

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 6.00.0361 */
/* Compiler settings for pad.odl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __f3pad_h__
#define __f3pad_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IPad_FWD_DEFINED__
#define __IPad_FWD_DEFINED__
typedef interface IPad IPad;
#endif 	/* __IPad_FWD_DEFINED__ */


#ifndef __PadEvents_FWD_DEFINED__
#define __PadEvents_FWD_DEFINED__
typedef interface PadEvents PadEvents;
#endif 	/* __PadEvents_FWD_DEFINED__ */


#ifndef __Pad_FWD_DEFINED__
#define __Pad_FWD_DEFINED__

#ifdef __cplusplus
typedef class Pad Pad;
#else
typedef struct Pad Pad;
#endif /* __cplusplus */

#endif 	/* __Pad_FWD_DEFINED__ */


#ifndef __ILine_FWD_DEFINED__
#define __ILine_FWD_DEFINED__
typedef interface ILine ILine;
#endif 	/* __ILine_FWD_DEFINED__ */


#ifndef __ICascaded_FWD_DEFINED__
#define __ICascaded_FWD_DEFINED__
typedef interface ICascaded ICascaded;
#endif 	/* __ICascaded_FWD_DEFINED__ */


#ifdef __cplusplus
extern "C"{
#endif 

void * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void * ); 


#ifndef __Pad_LIBRARY_DEFINED__
#define __Pad_LIBRARY_DEFINED__

/* library Pad */
/* [version][uuid] */ 

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("4A18A0E0-AE5D-11cf-BFF1-00AA003F40D0") 
enum __MIDL___MIDL_itf_pad_0000_0001
    {	cmdALIGNBOTTOM	= 1,
	cmdALIGNHORIZONTALCENTERS	= 2,
	cmdALIGNLEFT	= 3,
	cmdALIGNRIGHT	= 4,
	cmdALIGNTOGRID	= 5,
	cmdALIGNTOP	= 6,
	cmdALIGNVERTICALCENTERS	= 7,
	cmdARRANGEBOTTOM	= 8,
	cmdARRANGERIGHT	= 9,
	cmdBRINGFORWARD	= 10,
	cmdBRINGTOFRONT	= 11,
	cmdCENTERHORIZONTALLY	= 12,
	cmdCENTERVERTICALLY	= 13,
	cmdCODE	= 14,
	cmdCOPY	= 15,
	cmdCUT	= 16,
	cmdDELETE	= 17,
	cmdFONTNAME	= 18,
	cmdFONTSIZE	= 19,
	cmdGROUP	= 20,
	cmdHORIZSPACECONCATENATE	= 21,
	cmdHORIZSPACEDECREASE	= 22,
	cmdHORIZSPACEINCREASE	= 23,
	cmdHORIZSPACEMAKEEQUAL	= 24,
	cmdINSERTOBJECT	= 25,
	cmdPASTE	= 26,
	cmdPRINT	= 27,
	cmdPROPERTIES	= 28,
	cmdREDO	= 29,
	cmdMULTILEVELREDO	= 30,
	cmdSELECTALL	= 31,
	cmdSENDBACKWARD	= 32,
	cmdSENDTOBACK	= 33,
	cmdSHOWTABLE	= 34,
	cmdSIZETOCONTROL	= 35,
	cmdSIZETOCONTROLHEIGHT	= 36,
	cmdSIZETOCONTROLWIDTH	= 37,
	cmdSIZETOFIT	= 38,
	cmdSIZETOGRID	= 39,
	cmdSNAPTOGRID	= 40,
	cmdTABORDER	= 41,
	cmdUNDO	= 43,
	cmdMULTILEVELUNDO	= 44,
	cmdUNGROUP	= 45,
	cmdVERTSPACECONCATENATE	= 46,
	cmdVERTSPACEDECREASE	= 47,
	cmdVERTSPACEINCREASE	= 48,
	cmdVERTSPACEMAKEEQUAL	= 49,
	cmdBACKCOLOR	= 51,
	cmdBOLD	= 52,
	cmdBORDERCOLOR	= 53,
	cmdFLAT	= 54,
	cmdFORECOLOR	= 55,
	cmdITALIC	= 56,
	cmdJUSTIFYCENTER	= 57,
	cmdJUSTIFYGENERAL	= 58,
	cmdJUSTIFYLEFT	= 59,
	cmdJUSTIFYRIGHT	= 60,
	cmdRAISED	= 61,
	cmdSUNKEN	= 62,
	cmdUNDERLINE	= 63,
	cmdCHISELED	= 64,
	cmdETCHED	= 65,
	cmdSHADOWED	= 66,
	cmdFIND	= 67,
	cmdSHOWGRID	= 69,
	cmdSAVE	= 70,
	cmdSAVEAS	= 71,
	cmdOBJECTVERBLIST0	= 72,
	cmdOBJECTVERBLIST1	= 73,
	cmdOBJECTVERBLIST2	= 74,
	cmdOBJECTVERBLIST3	= 75,
	cmdOBJECTVERBLIST4	= 76,
	cmdOBJECTVERBLIST5	= 77,
	cmdOBJECTVERBLIST6	= 78,
	cmdOBJECTVERBLIST7	= 79,
	cmdOBJECTVERBLIST8	= 80,
	cmdOBJECTVERBLIST9	= 81,
	cmdOBJECTVERBLISTLAST	= 81,
	cmdCONVERTOBJECT	= 82,
	cmdCUSTOMCONTROL	= 83,
	cmdCUSTOMIZEITEM	= 84,
	cmdRENAME	= 85,
	cmdIMPORT	= 86,
	cmdNEWPAGE	= 87,
	cmdMOVE	= 88,
	cmdCANCEL	= 89,
	cmdFONT	= 90,
	cmdOPEN	= 2000,
	cmdNEW	= 2001,
	cmdSAVECOPYAS	= 2002,
	cmdPRINTPREVIEW	= 2003,
	cmdPAGESETUP	= 2004,
	cmdPASTESPECIAL	= 2006,
	cmdCLEARSELECTION	= 2007,
	cmdFOLLOW_ANCHOR	= 2008,
	cmdPASTEINSERT	= 2120,
	cmdREPLACE	= 2121,
	cmdEDITSOURCE	= 2122,
	cmdBOOKMARK	= 2123,
	cmdHYPERLINK	= 2124,
	cmdUNLINK	= 2125,
	cmdBROWSEMODE	= 2126,
	cmdEDITMODE	= 2127,
	cmdTOOLBARS	= 2130,
	cmdSTATUSBAR	= 2131,
	cmdFORMATMARK	= 2132,
	cmdTEXTONLY	= 2133,
	cmdREFRESH	= 2025,
	cmdOPTIONS	= 2135,
	cmdFOLLOWLINKC	= 2136,
	cmdFOLLOWLINKN	= 2137,
	cmdSTOP	= 2138,
	cmdVIEWSOURCE	= 2139,
	cmdBASELINEFONT1	= 2141,
	cmdBASELINEFONT2	= 2142,
	cmdBASELINEFONT3	= 2143,
	cmdBASELINEFONT4	= 2144,
	cmdBASELINEFONT5	= 2145,
	cmdHORIZONTALLINE	= 2150,
	cmdLINEBREAKNORMAL	= 2151,
	cmdLINEBREAKLEFT	= 2152,
	cmdLINEBREAKRIGHT	= 2153,
	cmdLINEBREAKBOTH	= 2154,
	cmdNONBREAK	= 2155,
	cmdSPECIALCHAR	= 2156,
	cmdHTMLSOURCE	= 2157,
	cmdFRAME	= 2158,
	cmdHTMLCONTAIN	= 2159,
	cmdTEXTBOX	= 2161,
	cmdTEXTAREA	= 2162,
	cmdCHECKBOX	= 2163,
	cmdRADIOBUTTON	= 2164,
	cmdDROPDOWNBOX	= 2165,
	cmdLISTBOX	= 2166,
	cmdBUTTON	= 2167,
	cmdIMAGE	= 2168,
	cmdOBJECT	= 2169,
	cmdIMAGEMAP	= 2171,
	cmdFILE	= 2172,
	cmdPARAGRAPH	= 2180,
	cmdFORM	= 2181,
	cmdMARQUEE	= 2182,
	cmdLIST	= 2183,
	cmdORDERLIST	= 2184,
	cmdUNORDERLIST	= 2185,
	cmdINDENT	= 2186,
	cmdOUTDENT	= 2187,
	cmdPREFORMATTED	= 2188,
	cmdADDRESS	= 2189,
	cmdBLINK	= 2190,
	cmdDIV	= 2191,
	cmdTABLEINSERT	= 2200,
	cmdRCINSERT	= 2201,
	cmdCELLINSERT	= 2202,
	cmdCAPTIONINSERT	= 2203,
	cmdCELLMERGE	= 2204,
	cmdCELLSPLIT	= 2205,
	cmdCELLSELECT	= 2206,
	cmdROWSELECT	= 2207,
	cmdCOLUMNSELECT	= 2208,
	cmdTABLESELECT	= 2209,
	cmdTABLEPROPERTIES	= 2210,
	cmdHELP_CONTENT	= 2220,
	cmdHELP_ABOUT	= 2221,
	cmdREMOVEFORMAT	= 2230,
	cmdPAGEINFO	= 2231,
	cmdTELETYPE	= 2232,
	cmdGETBLOCKFMTS	= 2233,
	cmdBLOCKFMT	= 2234,
	cmdSHOWHIDE_CODE	= 2235,
	cmdTABLE	= 2236,
	cmd1DCONTAINER	= 2170,
	cmdSHOWALLTAGS	= 2327,
	cmdSHOWALIGNEDSITETAGS	= 2321,
	cmdSHOWSCRIPTTAGS	= 2322,
	cmdSHOWSTYLETAGS	= 2323,
	cmdSHOWCOMMENTTAGS	= 2324,
	cmdSHOWAREATAGS	= 2325,
	cmdSHOWUNKNOWNTAGS	= 2326,
	cmdSHOWMISCTAGS	= 2320,
	cmdDOCLTR	= 2350,
	cmdDOCRTL	= 2351,
	cmdBLOCKDIRLTR	= 2352,
	cmdBLOCKDIRRTL	= 2353
    } 	CommandID;

typedef /* [helpstring][uuid] */  DECLSPEC_UUID("1098E430-AEE7-11cf-BFF2-00AA003F40D0") 
enum __MIDL___MIDL_itf_pad_0000_0002
    {	cmdStateDisabled	= 1,
	cmdStateUp	= 3,
	cmdStateDown	= 7,
	cmdStateNinched	= 0x1011
    } 	CommandStatus;






DEFINE_GUID(LIBID_Pad,0xad000220,0xa915,0x11cf,0x9c,0xce,0x00,0xa0,0xc9,0x05,0x64,0xde);

#ifndef __IPad_INTERFACE_DEFINED__
#define __IPad_INTERFACE_DEFINED__

/* interface IPad */
/* [object][dual][uuid] */ 


DEFINE_GUID(IID_IPad,0xad000222,0xa915,0x11cf,0x9c,0xce,0x00,0xa0,0xc9,0x05,0x64,0xde);

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ad000222-a915-11cf-9cce-00a0c90564de")
    IPad : public IDispatch
    {
    public:
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoEvents( 
            /* [defaultvalue][in] */ VARIANT_BOOL Wait = 0) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EndEvents( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockKeyState( 
            /* [defaultvalue][in] */ VARIANT_BOOL Shift = 0,
            /* [defaultvalue][in] */ VARIANT_BOOL Control = 0,
            /* [defaultvalue][in] */ VARIANT_BOOL Alt = 0) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockKeyState( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendKeys( 
            /* [in] */ BSTR Keys,
            /* [defaultvalue][in] */ VARIANT_BOOL Wait = 0) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenFile( 
            /* [defaultvalue][in] */ BSTR Path = L"",
            /* [defaultvalue][in] */ BSTR ProgID = L"") = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveFile( 
            /* [in] */ BSTR Path) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseFile( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExecuteCommand( 
            /* [in] */ LONG CmdID,
            /* [in][optional] */ VARIANT *Data,
            /* [in][optional] */ VARIANT *pIDocument) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE QueryCommandStatus( 
            /* [in] */ LONG CmdID,
            /* [out][retval] */ VARIANT *Status) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ExecuteScript( 
            /* [in] */ BSTR Path,
            /* [in][optional] */ VARIANT *Param,
            /* [defaultvalue][in] */ VARIANT_BOOL Async = 0) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IncludeScript( 
            /* [in] */ BSTR Path) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetProperty( 
            /* [in] */ IDispatch *Object,
            /* [in] */ BSTR Property,
            /* [in] */ VARIANT *Value) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetProperty( 
            /* [in] */ IDispatch *Object,
            /* [in] */ BSTR Property,
            /* [retval][out] */ VARIANT *Value) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RegisterControl( 
            /* [in] */ BSTR Path) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessorArchitecture( 
            /* [retval][out] */ BSTR *pbstrMachineType) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScriptPath( 
            /* [defaultvalue][in] */ long Level,
            /* [retval][out] */ BSTR *Path) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScriptParam( 
            /* [retval][out] */ VARIANT *Param) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScriptObject( 
            /* [retval][out] */ IDispatch **Script) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime( 
            /* [retval][out] */ long *Time) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
            /* [retval][out] */ IDispatch **Document) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TempPath( 
            /* [retval][out] */ BSTR *Path) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTempFileName( 
            /* [retval][out] */ BSTR *Name) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CleanupTempFiles( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DisableDialogs( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DialogsEnabled( 
            /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintStatus( 
            /* [in] */ BSTR Message) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintLog( 
            /* [in] */ BSTR Line) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintLogFile( 
            /* [in] */ BSTR FileName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PrintDebug( 
            /* [in] */ BSTR Line) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateObject( 
            /* [in] */ BSTR ProgID,
            /* [retval][out] */ IDispatch **Obj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetObject( 
            /* [defaultvalue][in] */ BSTR FileName,
            /* [defaultvalue][in] */ BSTR ProgID,
            /* [retval][out] */ IDispatch **Obj) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareFiles( 
            /* [in] */ BSTR File1,
            /* [in] */ BSTR File2,
            /* [out][retval] */ VARIANT_BOOL *FilesMatch) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CopyThisFile( 
            /* [in] */ BSTR File1,
            /* [in] */ BSTR File2,
            /* [out][retval] */ VARIANT_BOOL *Success) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DRTPrint( 
            /* [in] */ long Flags,
            /* [out][retval] */ VARIANT_BOOL *Success) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultPrinter( 
            /* [in] */ BSTR bstrNewDefaultPrinter,
            /* [out][retval] */ VARIANT_BOOL *Success) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPrintTemplate( 
            /* [in] */ IUnknown *pUnk,
            /* [in] */ VARIANT_BOOL fTemplate) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsPrintTemplate( 
            /* [in] */ IUnknown *pUnk,
            /* [out][retval] */ VARIANT_BOOL *pfTemplate) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StartCAP( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StopCAP( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SuspendCAP( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResumeCAP( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TicStartAll( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TicStopAll( void) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TimerInterval( 
            /* [retval][out] */ long *Interval) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TimerInterval( 
            /* [in] */ long Interval) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowWindow( 
            /* [in] */ long Command) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveWindow( 
            /* [in] */ long Left,
            /* [in] */ long Top,
            /* [in] */ long Width,
            /* [in] */ long Height) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowLeft( 
            /* [retval][out] */ long *Left) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowTop( 
            /* [retval][out] */ long *Top) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowWidth( 
            /* [retval][out] */ long *Width) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHeight( 
            /* [retval][out] */ long *Height) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ASSERT( 
            /* [in] */ VARIANT_BOOL Assertion,
            /* [in] */ BSTR Message) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Lines( 
            /* [in] */ IDispatch *Object,
            /* [retval][out] */ long *Lines) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Line( 
            /* [in] */ IDispatch *Object,
            /* [in] */ long l,
            /* [retval][out] */ IDispatch **Line) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cascaded( 
            /* [in] */ IDispatch *Object,
            /* [retval][out] */ IDispatch **Cascaded) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WaitForRecalc( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPerfCtl( 
            DWORD dwFlags) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDownloadCache( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockWindowUpdate( 
            VARIANT_BOOL Lock) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTraceTag( 
            /* [in] */ BSTR bstrTag,
            /* [in] */ BOOL fEnable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableSnapToGrid( 
            /* [in] */ BOOL fEnable) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Dbg( 
            /* [retval][out] */ long *Dbg) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WsClear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WsTakeSnapshot( void) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WsModule( 
            /* [in] */ long row,
            /* [retval][out] */ BSTR *pbstrModule) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WsSection( 
            /* [in] */ long row,
            /* [retval][out] */ BSTR *pbstrSection) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WsSize( 
            /* [in] */ long row,
            /* [retval][out] */ long *plWsSize) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WsCount( 
            /* [retval][out] */ long *plCount) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WsTotal( 
            /* [retval][out] */ long *plTotal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WsStartDelta( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WsEndDelta( 
            /* [retval][out] */ long *pnPageFaults) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetRegValue( 
            /* [in] */ long hkey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName,
            /* [in] */ VARIANT value) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CoMemoryTrackDisable( 
            /* [in] */ VARIANT_BOOL fDisable) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UseShdocvw( 
            /* [retval][out] */ VARIANT_BOOL *pfHosted) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UseShdocvw( 
            /* [in] */ VARIANT_BOOL fHosted) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GoBack( 
            /* [retval][out] */ VARIANT_BOOL *pfWentBack) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GoForward( 
            /* [retval][out] */ VARIANT_BOOL *pfWentForward) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TestExternal( 
            /* [in] */ BSTR bstrDLLName,
            /* [in] */ BSTR bstrFunctionName,
            /* [optional][in] */ VARIANT *pParam,
            /* [retval][out] */ long *pdwRetVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FileExists( 
            /* [in] */ BSTR File,
            /* [out][retval] */ VARIANT_BOOL *pfFileExists) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnLoadDLL( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeinitDynamicLibrary( 
            /* [in] */ BSTR bstrDLLName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDynamicLibraryLoaded( 
            /* [in] */ BSTR bstrDLLName,
            /* [retval][out] */ VARIANT_BOOL *pfLoaded) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRegValue( 
            /* [in] */ long hKey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ VARIANT *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DeleteRegValue( 
            /* [in] */ long hKey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrustProvider( 
            /* [in] */ BSTR bstrKey,
            /* [in] */ BSTR bstrProvider,
            /* [retval][out] */ VARIANT *poldValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RevertTrustProvider( 
            /* [in] */ BSTR bstrKey) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoReloadHistory( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ComputeCRC( 
            /* [in] */ BSTR bstrText,
            /* [retval][out] */ VARIANT *pCRC) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenFileStream( 
            /* [defaultvalue][in] */ BSTR Path = L"") = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ViewChangesFired( 
            /* [retval][out] */ long *plCount) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DataChangesFired( 
            /* [retval][out] */ long *plCount) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DownloadNotifyMask( 
            /* [retval][out] */ ULONG *pulMask) = 0;
        
        virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DownloadNotifyMask( 
            /* [in] */ ULONG ulMask) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DumpMeterLog( 
            /* [in] */ BSTR Path) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LookupMeter( 
            /* [in] */ BSTR Meter,
            /* [out][retval] */ long *mt) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMeterName( 
            /* [in] */ long mt,
            /* [out][retval] */ BSTR *pbstrName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMeterDesc( 
            /* [in] */ long mt,
            /* [out][retval] */ BSTR *pbstrDesc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMeterCnt( 
            /* [in] */ long mt,
            /* [in] */ VARIANT_BOOL fExcl,
            /* [out][retval] */ long *plCnt) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMeterVal( 
            /* [in] */ long mt,
            /* [in] */ VARIANT_BOOL fExcl,
            /* [out][retval] */ long *plVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MeterAdd( 
            /* [in] */ long mt,
            /* [in] */ long lCnt,
            /* [in] */ long lVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MeterSet( 
            /* [in] */ long mt,
            /* [in] */ long lCnt,
            /* [in] */ long lVal) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwitchTimers( 
            /* [retval][out] */ VARIANT *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformXGlobal( 
            /* [in] */ int X,
            /* [out][retval] */ int *retX) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE TransformYGlobal( 
            /* [in] */ int Y,
            /* [out][retval] */ int *retY) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformXDocument( 
            /* [in] */ int X,
            /* [out][retval] */ int *retX) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE TransformYDocument( 
            /* [in] */ int Y,
            /* [out][retval] */ int *retY) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveMouseTo( 
            /* [in] */ int x,
            /* [in] */ int Y,
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ int keyState) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoMouseButton( 
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ BSTR action,
            /* [in] */ int keystate) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoMouseButtonAt( 
            /* [in] */ int x,
            /* [in] */ int Y,
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ BSTR action,
            /* [in] */ int keystate) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TimeSaveDocToDummyStream( 
            /* [retval][out] */ long *plTimeMicros) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sleep( 
            /* [in] */ int nTimeout) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsWin95( 
            /* [retval][out] */ long *pfWin95) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAccWindow( 
            /* [retval][out] */ IDispatch **ppAccWindow) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAccObjAtPoint( 
            /* [in] */ long x,
            /* [in] */ long y,
            /* [retval][out] */ IDispatch **ppAccObject) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAccChildIdAtPoint( 
            /* [in] */ IDispatch *pAccObj,
            /* [in] */ long x,
            /* [in] */ long y,
            /* [retval][out] */ long *plChildId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetKeyboard( 
            /* [in] */ BSTR bstrKeyboard) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetKeyboard( 
            /* [retval][out] */ VARIANT *pKeyboard) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ToggleIMEMode( 
            /* [in] */ BSTR bstrIME) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendIMEKeys( 
            /* [in] */ BSTR bstrKeys) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Markup( 
            /* [optional][in] */ VARIANT *pParam1,
            /* [optional][in] */ VARIANT *pParam2,
            /* [optional][in] */ VARIANT *pParam3,
            /* [optional][in] */ VARIANT *pParam4,
            /* [optional][in] */ VARIANT *pParam5,
            /* [optional][in] */ VARIANT *pParam6,
            /* [out][retval] */ VARIANT *Ret) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Random( 
            /* [in] */ long range,
            /* [out][retval] */ long *Ret) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RandomSeed( 
            /* [in] */ long __MIDL_0010) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetHeapCounter( 
            /* [in] */ long iCounter,
            /* [out][retval] */ long *Ret) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateProcess( 
            /* [in] */ BSTR bstrCommandLine,
            /* [in] */ VARIANT_BOOL fWait,
            /* [in] */ VARIANT_BOOL fCaptureOutput,
            /* [retval][out] */ DWORD *pdwExitCode) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCurrentProcessId( 
            /* [out][retval] */ long *Ret) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InnerHTML( 
            /* [in] */ IDispatch *Element,
            /* [out][retval] */ BSTR *HTML) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CurrentBlockElement( 
            /* [out][retval] */ IDispatch **Element) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindMshtmlWindow( 
            /* [in] */ BSTR bstrClassName,
            /* [retval][out] */ long *plhwnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMshtmlDoc( 
            /* [in] */ long hwnd,
            /* [retval][out] */ IDispatch **ppdispDocument) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetActiveWindow( 
            /* [in] */ long hwnd) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoPerfEnable( 
            /* [in] */ BOOL fEnable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoPerfLog( 
            /* [in] */ BSTR bstrLog) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoPerfDump( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DoPerfClear( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BeginPCounters( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EndPCounters( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPCounter( 
            /* [in] */ long lWhich,
            /* [retval][out] */ DWORD *plCounter) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPTime( 
            /* [retval][out] */ DWORD *plTime) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Repaint( void) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE alert( 
            /* [in] */ BSTR Line) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDebugPad( 
            /* [retval][out] */ VARIANT_BOOL *pfDebugPad) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPCounterString( 
            /* [retval][out] */ VARIANT *pValue) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPrimaryElement( 
            /* [retval][out] */ int *iPrimaryElement) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LinesInElement( 
            /* [in] */ IDispatch *pDispElement,
            /* [retval][out] */ int *piLines) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FontsOnLine( 
            /* [in] */ IDispatch *pDispElement,
            /* [in] */ int iLine,
            /* [retval][out] */ BSTR *pbstrFonts) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDebugTrident( 
            /* [retval][out] */ VARIANT_BOOL *pfDebugTrident) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsWin2k( 
            /* [retval][out] */ VARIANT_BOOL *pfIsWin2k) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ComputerName( 
            /* [retval][out] */ BSTR *pbstrComputerName) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPixel( 
            /* [in] */ int X,
            /* [in] */ int Y,
            /* [retval][out] */ int *piColor) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUnsecureWindow( 
            /* [in] */ IDispatch *pWindowIn,
            /* [retval][out] */ IDispatch **ppWndDisp) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableUIUpdate( 
            /* [in] */ VARIANT_BOOL fEnableUpdate) = 0;
        
        virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BuildId( 
            /* [retval][out] */ BSTR *pbstrBuildId) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsUsingBckgrnRecalc( 
            /* [retval][out] */ VARIANT_BOOL *pfUsingBckgrnRecalc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsEncodingAutoSelect( 
            /* [retval][out] */ VARIANT_BOOL *pfEncodingAutoSelect) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEncodingAutoSelect( 
            /* [in] */ VARIANT_BOOL fEnable) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsUsingTableIncRecalc( 
            /* [retval][out] */ VARIANT_BOOL *pfUsingTableIncRecalc) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPadEnumPrivacyRecords( 
            /* [retval][out] */ IDispatch **ppEnumPrivacyRecords) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PadCommand( 
            WORD widm) = 0;
        
        virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsWhistler( 
            /* [retval][out] */ VARIANT_BOOL *pfIsWhistler) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPadVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPad * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPad * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPad * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPad * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPad * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPad * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPad * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoEvents )( 
            IPad * This,
            /* [defaultvalue][in] */ VARIANT_BOOL Wait);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EndEvents )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockKeyState )( 
            IPad * This,
            /* [defaultvalue][in] */ VARIANT_BOOL Shift,
            /* [defaultvalue][in] */ VARIANT_BOOL Control,
            /* [defaultvalue][in] */ VARIANT_BOOL Alt);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnlockKeyState )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendKeys )( 
            IPad * This,
            /* [in] */ BSTR Keys,
            /* [defaultvalue][in] */ VARIANT_BOOL Wait);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenFile )( 
            IPad * This,
            /* [defaultvalue][in] */ BSTR Path,
            /* [defaultvalue][in] */ BSTR ProgID);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveFile )( 
            IPad * This,
            /* [in] */ BSTR Path);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CloseFile )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExecuteCommand )( 
            IPad * This,
            /* [in] */ LONG CmdID,
            /* [in][optional] */ VARIANT *Data,
            /* [in][optional] */ VARIANT *pIDocument);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *QueryCommandStatus )( 
            IPad * This,
            /* [in] */ LONG CmdID,
            /* [out][retval] */ VARIANT *Status);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( 
            IPad * This,
            /* [in] */ BSTR Path,
            /* [in][optional] */ VARIANT *Param,
            /* [defaultvalue][in] */ VARIANT_BOOL Async);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IncludeScript )( 
            IPad * This,
            /* [in] */ BSTR Path);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetProperty )( 
            IPad * This,
            /* [in] */ IDispatch *Object,
            /* [in] */ BSTR Property,
            /* [in] */ VARIANT *Value);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )( 
            IPad * This,
            /* [in] */ IDispatch *Object,
            /* [in] */ BSTR Property,
            /* [retval][out] */ VARIANT *Value);
        
        HRESULT ( STDMETHODCALLTYPE *RegisterControl )( 
            IPad * This,
            /* [in] */ BSTR Path);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessorArchitecture )( 
            IPad * This,
            /* [retval][out] */ BSTR *pbstrMachineType);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScriptPath )( 
            IPad * This,
            /* [defaultvalue][in] */ long Level,
            /* [retval][out] */ BSTR *Path);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScriptParam )( 
            IPad * This,
            /* [retval][out] */ VARIANT *Param);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScriptObject )( 
            IPad * This,
            /* [retval][out] */ IDispatch **Script);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )( 
            IPad * This,
            /* [retval][out] */ long *Time);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Document )( 
            IPad * This,
            /* [retval][out] */ IDispatch **Document);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TempPath )( 
            IPad * This,
            /* [retval][out] */ BSTR *Path);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTempFileName )( 
            IPad * This,
            /* [retval][out] */ BSTR *Name);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CleanupTempFiles )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DisableDialogs )( 
            IPad * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DialogsEnabled )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *Enabled);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrintStatus )( 
            IPad * This,
            /* [in] */ BSTR Message);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrintLog )( 
            IPad * This,
            /* [in] */ BSTR Line);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrintLogFile )( 
            IPad * This,
            /* [in] */ BSTR FileName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrintDebug )( 
            IPad * This,
            /* [in] */ BSTR Line);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateObject )( 
            IPad * This,
            /* [in] */ BSTR ProgID,
            /* [retval][out] */ IDispatch **Obj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetObject )( 
            IPad * This,
            /* [defaultvalue][in] */ BSTR FileName,
            /* [defaultvalue][in] */ BSTR ProgID,
            /* [retval][out] */ IDispatch **Obj);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareFiles )( 
            IPad * This,
            /* [in] */ BSTR File1,
            /* [in] */ BSTR File2,
            /* [out][retval] */ VARIANT_BOOL *FilesMatch);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CopyThisFile )( 
            IPad * This,
            /* [in] */ BSTR File1,
            /* [in] */ BSTR File2,
            /* [out][retval] */ VARIANT_BOOL *Success);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DRTPrint )( 
            IPad * This,
            /* [in] */ long Flags,
            /* [out][retval] */ VARIANT_BOOL *Success);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultPrinter )( 
            IPad * This,
            /* [in] */ BSTR bstrNewDefaultPrinter,
            /* [out][retval] */ VARIANT_BOOL *Success);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPrintTemplate )( 
            IPad * This,
            /* [in] */ IUnknown *pUnk,
            /* [in] */ VARIANT_BOOL fTemplate);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsPrintTemplate )( 
            IPad * This,
            /* [in] */ IUnknown *pUnk,
            /* [out][retval] */ VARIANT_BOOL *pfTemplate);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartCAP )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StopCAP )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SuspendCAP )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ResumeCAP )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TicStartAll )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TicStopAll )( 
            IPad * This);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TimerInterval )( 
            IPad * This,
            /* [retval][out] */ long *Interval);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TimerInterval )( 
            IPad * This,
            /* [in] */ long Interval);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ShowWindow )( 
            IPad * This,
            /* [in] */ long Command);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveWindow )( 
            IPad * This,
            /* [in] */ long Left,
            /* [in] */ long Top,
            /* [in] */ long Width,
            /* [in] */ long Height);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowLeft )( 
            IPad * This,
            /* [retval][out] */ long *Left);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowTop )( 
            IPad * This,
            /* [retval][out] */ long *Top);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowWidth )( 
            IPad * This,
            /* [retval][out] */ long *Width);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowHeight )( 
            IPad * This,
            /* [retval][out] */ long *Height);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ASSERT )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL Assertion,
            /* [in] */ BSTR Message);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lines )( 
            IPad * This,
            /* [in] */ IDispatch *Object,
            /* [retval][out] */ long *Lines);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Line )( 
            IPad * This,
            /* [in] */ IDispatch *Object,
            /* [in] */ long l,
            /* [retval][out] */ IDispatch **Line);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cascaded )( 
            IPad * This,
            /* [in] */ IDispatch *Object,
            /* [retval][out] */ IDispatch **Cascaded);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WaitForRecalc )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPerfCtl )( 
            IPad * This,
            DWORD dwFlags);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDownloadCache )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LockWindowUpdate )( 
            IPad * This,
            VARIANT_BOOL Lock);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTraceTag )( 
            IPad * This,
            /* [in] */ BSTR bstrTag,
            /* [in] */ BOOL fEnable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableSnapToGrid )( 
            IPad * This,
            /* [in] */ BOOL fEnable);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dbg )( 
            IPad * This,
            /* [retval][out] */ long *Dbg);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WsClear )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WsTakeSnapshot )( 
            IPad * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WsModule )( 
            IPad * This,
            /* [in] */ long row,
            /* [retval][out] */ BSTR *pbstrModule);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WsSection )( 
            IPad * This,
            /* [in] */ long row,
            /* [retval][out] */ BSTR *pbstrSection);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WsSize )( 
            IPad * This,
            /* [in] */ long row,
            /* [retval][out] */ long *plWsSize);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WsCount )( 
            IPad * This,
            /* [retval][out] */ long *plCount);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WsTotal )( 
            IPad * This,
            /* [retval][out] */ long *plTotal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WsStartDelta )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *WsEndDelta )( 
            IPad * This,
            /* [retval][out] */ long *pnPageFaults);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetRegValue )( 
            IPad * This,
            /* [in] */ long hkey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName,
            /* [in] */ VARIANT value);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CoMemoryTrackDisable )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL fDisable);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseShdocvw )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfHosted);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseShdocvw )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL fHosted);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GoBack )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfWentBack);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GoForward )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfWentForward);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TestExternal )( 
            IPad * This,
            /* [in] */ BSTR bstrDLLName,
            /* [in] */ BSTR bstrFunctionName,
            /* [optional][in] */ VARIANT *pParam,
            /* [retval][out] */ long *pdwRetVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FileExists )( 
            IPad * This,
            /* [in] */ BSTR File,
            /* [out][retval] */ VARIANT_BOOL *pfFileExists);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UnLoadDLL )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeinitDynamicLibrary )( 
            IPad * This,
            /* [in] */ BSTR bstrDLLName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDynamicLibraryLoaded )( 
            IPad * This,
            /* [in] */ BSTR bstrDLLName,
            /* [retval][out] */ VARIANT_BOOL *pfLoaded);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRegValue )( 
            IPad * This,
            /* [in] */ long hKey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName,
            /* [retval][out] */ VARIANT *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DeleteRegValue )( 
            IPad * This,
            /* [in] */ long hKey,
            /* [in] */ BSTR bstrSubKey,
            /* [in] */ BSTR bstrValueName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrustProvider )( 
            IPad * This,
            /* [in] */ BSTR bstrKey,
            /* [in] */ BSTR bstrProvider,
            /* [retval][out] */ VARIANT *poldValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RevertTrustProvider )( 
            IPad * This,
            /* [in] */ BSTR bstrKey);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoReloadHistory )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ComputeCRC )( 
            IPad * This,
            /* [in] */ BSTR bstrText,
            /* [retval][out] */ VARIANT *pCRC);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenFileStream )( 
            IPad * This,
            /* [defaultvalue][in] */ BSTR Path);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ViewChangesFired )( 
            IPad * This,
            /* [retval][out] */ long *plCount);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DataChangesFired )( 
            IPad * This,
            /* [retval][out] */ long *plCount);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadNotifyMask )( 
            IPad * This,
            /* [retval][out] */ ULONG *pulMask);
        
        /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DownloadNotifyMask )( 
            IPad * This,
            /* [in] */ ULONG ulMask);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DumpMeterLog )( 
            IPad * This,
            /* [in] */ BSTR Path);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LookupMeter )( 
            IPad * This,
            /* [in] */ BSTR Meter,
            /* [out][retval] */ long *mt);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMeterName )( 
            IPad * This,
            /* [in] */ long mt,
            /* [out][retval] */ BSTR *pbstrName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMeterDesc )( 
            IPad * This,
            /* [in] */ long mt,
            /* [out][retval] */ BSTR *pbstrDesc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMeterCnt )( 
            IPad * This,
            /* [in] */ long mt,
            /* [in] */ VARIANT_BOOL fExcl,
            /* [out][retval] */ long *plCnt);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMeterVal )( 
            IPad * This,
            /* [in] */ long mt,
            /* [in] */ VARIANT_BOOL fExcl,
            /* [out][retval] */ long *plVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MeterAdd )( 
            IPad * This,
            /* [in] */ long mt,
            /* [in] */ long lCnt,
            /* [in] */ long lVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MeterSet )( 
            IPad * This,
            /* [in] */ long mt,
            /* [in] */ long lCnt,
            /* [in] */ long lVal);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwitchTimers )( 
            IPad * This,
            /* [retval][out] */ VARIANT *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransformXGlobal )( 
            IPad * This,
            /* [in] */ int X,
            /* [out][retval] */ int *retX);
        
        HRESULT ( STDMETHODCALLTYPE *TransformYGlobal )( 
            IPad * This,
            /* [in] */ int Y,
            /* [out][retval] */ int *retY);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransformXDocument )( 
            IPad * This,
            /* [in] */ int X,
            /* [out][retval] */ int *retX);
        
        HRESULT ( STDMETHODCALLTYPE *TransformYDocument )( 
            IPad * This,
            /* [in] */ int Y,
            /* [out][retval] */ int *retY);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveMouseTo )( 
            IPad * This,
            /* [in] */ int x,
            /* [in] */ int Y,
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ int keyState);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoMouseButton )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ BSTR action,
            /* [in] */ int keystate);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoMouseButtonAt )( 
            IPad * This,
            /* [in] */ int x,
            /* [in] */ int Y,
            /* [in] */ VARIANT_BOOL fLeftButton,
            /* [in] */ BSTR action,
            /* [in] */ int keystate);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TimeSaveDocToDummyStream )( 
            IPad * This,
            /* [retval][out] */ long *plTimeMicros);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Sleep )( 
            IPad * This,
            /* [in] */ int nTimeout);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsWin95 )( 
            IPad * This,
            /* [retval][out] */ long *pfWin95);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAccWindow )( 
            IPad * This,
            /* [retval][out] */ IDispatch **ppAccWindow);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAccObjAtPoint )( 
            IPad * This,
            /* [in] */ long x,
            /* [in] */ long y,
            /* [retval][out] */ IDispatch **ppAccObject);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetAccChildIdAtPoint )( 
            IPad * This,
            /* [in] */ IDispatch *pAccObj,
            /* [in] */ long x,
            /* [in] */ long y,
            /* [retval][out] */ long *plChildId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetKeyboard )( 
            IPad * This,
            /* [in] */ BSTR bstrKeyboard);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetKeyboard )( 
            IPad * This,
            /* [retval][out] */ VARIANT *pKeyboard);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ToggleIMEMode )( 
            IPad * This,
            /* [in] */ BSTR bstrIME);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendIMEKeys )( 
            IPad * This,
            /* [in] */ BSTR bstrKeys);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Markup )( 
            IPad * This,
            /* [optional][in] */ VARIANT *pParam1,
            /* [optional][in] */ VARIANT *pParam2,
            /* [optional][in] */ VARIANT *pParam3,
            /* [optional][in] */ VARIANT *pParam4,
            /* [optional][in] */ VARIANT *pParam5,
            /* [optional][in] */ VARIANT *pParam6,
            /* [out][retval] */ VARIANT *Ret);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Random )( 
            IPad * This,
            /* [in] */ long range,
            /* [out][retval] */ long *Ret);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RandomSeed )( 
            IPad * This,
            /* [in] */ long __MIDL_0010);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetHeapCounter )( 
            IPad * This,
            /* [in] */ long iCounter,
            /* [out][retval] */ long *Ret);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateProcess )( 
            IPad * This,
            /* [in] */ BSTR bstrCommandLine,
            /* [in] */ VARIANT_BOOL fWait,
            /* [in] */ VARIANT_BOOL fCaptureOutput,
            /* [retval][out] */ DWORD *pdwExitCode);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCurrentProcessId )( 
            IPad * This,
            /* [out][retval] */ long *Ret);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InnerHTML )( 
            IPad * This,
            /* [in] */ IDispatch *Element,
            /* [out][retval] */ BSTR *HTML);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CurrentBlockElement )( 
            IPad * This,
            /* [out][retval] */ IDispatch **Element);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindMshtmlWindow )( 
            IPad * This,
            /* [in] */ BSTR bstrClassName,
            /* [retval][out] */ long *plhwnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMshtmlDoc )( 
            IPad * This,
            /* [in] */ long hwnd,
            /* [retval][out] */ IDispatch **ppdispDocument);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetActiveWindow )( 
            IPad * This,
            /* [in] */ long hwnd);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoPerfEnable )( 
            IPad * This,
            /* [in] */ BOOL fEnable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoPerfLog )( 
            IPad * This,
            /* [in] */ BSTR bstrLog);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoPerfDump )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DoPerfClear )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BeginPCounters )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EndPCounters )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPCounter )( 
            IPad * This,
            /* [in] */ long lWhich,
            /* [retval][out] */ DWORD *plCounter);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPTime )( 
            IPad * This,
            /* [retval][out] */ DWORD *plTime);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Repaint )( 
            IPad * This);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *alert )( 
            IPad * This,
            /* [in] */ BSTR Line);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDebugPad )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfDebugPad);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPCounterString )( 
            IPad * This,
            /* [retval][out] */ VARIANT *pValue);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPrimaryElement )( 
            IPad * This,
            /* [retval][out] */ int *iPrimaryElement);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LinesInElement )( 
            IPad * This,
            /* [in] */ IDispatch *pDispElement,
            /* [retval][out] */ int *piLines);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FontsOnLine )( 
            IPad * This,
            /* [in] */ IDispatch *pDispElement,
            /* [in] */ int iLine,
            /* [retval][out] */ BSTR *pbstrFonts);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDebugTrident )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfDebugTrident);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsWin2k )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfIsWin2k);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ComputerName )( 
            IPad * This,
            /* [retval][out] */ BSTR *pbstrComputerName);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPixel )( 
            IPad * This,
            /* [in] */ int X,
            /* [in] */ int Y,
            /* [retval][out] */ int *piColor);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUnsecureWindow )( 
            IPad * This,
            /* [in] */ IDispatch *pWindowIn,
            /* [retval][out] */ IDispatch **ppWndDisp);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableUIUpdate )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL fEnableUpdate);
        
        /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BuildId )( 
            IPad * This,
            /* [retval][out] */ BSTR *pbstrBuildId);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsUsingBckgrnRecalc )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfUsingBckgrnRecalc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsEncodingAutoSelect )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfEncodingAutoSelect);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEncodingAutoSelect )( 
            IPad * This,
            /* [in] */ VARIANT_BOOL fEnable);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsUsingTableIncRecalc )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfUsingTableIncRecalc);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPadEnumPrivacyRecords )( 
            IPad * This,
            /* [retval][out] */ IDispatch **ppEnumPrivacyRecords);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PadCommand )( 
            IPad * This,
            WORD widm);
        
        /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsWhistler )( 
            IPad * This,
            /* [retval][out] */ VARIANT_BOOL *pfIsWhistler);
        
        END_INTERFACE
    } IPadVtbl;

    interface IPad
    {
        CONST_VTBL struct IPadVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPad_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define IPad_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define IPad_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define IPad_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define IPad_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define IPad_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define IPad_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define IPad_DoEvents(This,Wait)	\
    (This)->lpVtbl -> DoEvents(This,Wait)

#define IPad_EndEvents(This)	\
    (This)->lpVtbl -> EndEvents(This)

#define IPad_LockKeyState(This,Shift,Control,Alt)	\
    (This)->lpVtbl -> LockKeyState(This,Shift,Control,Alt)

#define IPad_UnlockKeyState(This)	\
    (This)->lpVtbl -> UnlockKeyState(This)

#define IPad_SendKeys(This,Keys,Wait)	\
    (This)->lpVtbl -> SendKeys(This,Keys,Wait)

#define IPad_OpenFile(This,Path,ProgID)	\
    (This)->lpVtbl -> OpenFile(This,Path,ProgID)

#define IPad_SaveFile(This,Path)	\
    (This)->lpVtbl -> SaveFile(This,Path)

#define IPad_CloseFile(This)	\
    (This)->lpVtbl -> CloseFile(This)

#define IPad_ExecuteCommand(This,CmdID,Data,pIDocument)	\
    (This)->lpVtbl -> ExecuteCommand(This,CmdID,Data,pIDocument)

#define IPad_QueryCommandStatus(This,CmdID,Status)	\
    (This)->lpVtbl -> QueryCommandStatus(This,CmdID,Status)

#define IPad_ExecuteScript(This,Path,Param,Async)	\
    (This)->lpVtbl -> ExecuteScript(This,Path,Param,Async)

#define IPad_IncludeScript(This,Path)	\
    (This)->lpVtbl -> IncludeScript(This,Path)

#define IPad_SetProperty(This,Object,Property,Value)	\
    (This)->lpVtbl -> SetProperty(This,Object,Property,Value)

#define IPad_GetProperty(This,Object,Property,Value)	\
    (This)->lpVtbl -> GetProperty(This,Object,Property,Value)

#define IPad_RegisterControl(This,Path)	\
    (This)->lpVtbl -> RegisterControl(This,Path)

#define IPad_get_ProcessorArchitecture(This,pbstrMachineType)	\
    (This)->lpVtbl -> get_ProcessorArchitecture(This,pbstrMachineType)

#define IPad_get_ScriptPath(This,Level,Path)	\
    (This)->lpVtbl -> get_ScriptPath(This,Level,Path)

#define IPad_get_ScriptParam(This,Param)	\
    (This)->lpVtbl -> get_ScriptParam(This,Param)

#define IPad_get_ScriptObject(This,Script)	\
    (This)->lpVtbl -> get_ScriptObject(This,Script)

#define IPad_get_CurrentTime(This,Time)	\
    (This)->lpVtbl -> get_CurrentTime(This,Time)

#define IPad_get_Document(This,Document)	\
    (This)->lpVtbl -> get_Document(This,Document)

#define IPad_get_TempPath(This,Path)	\
    (This)->lpVtbl -> get_TempPath(This,Path)

#define IPad_GetTempFileName(This,Name)	\
    (This)->lpVtbl -> GetTempFileName(This,Name)

#define IPad_CleanupTempFiles(This)	\
    (This)->lpVtbl -> CleanupTempFiles(This)

#define IPad_DisableDialogs(This)	\
    (This)->lpVtbl -> DisableDialogs(This)

#define IPad_get_DialogsEnabled(This,Enabled)	\
    (This)->lpVtbl -> get_DialogsEnabled(This,Enabled)

#define IPad_PrintStatus(This,Message)	\
    (This)->lpVtbl -> PrintStatus(This,Message)

#define IPad_PrintLog(This,Line)	\
    (This)->lpVtbl -> PrintLog(This,Line)

#define IPad_PrintLogFile(This,FileName)	\
    (This)->lpVtbl -> PrintLogFile(This,FileName)

#define IPad_PrintDebug(This,Line)	\
    (This)->lpVtbl -> PrintDebug(This,Line)

#define IPad_CreateObject(This,ProgID,Obj)	\
    (This)->lpVtbl -> CreateObject(This,ProgID,Obj)

#define IPad_GetObject(This,FileName,ProgID,Obj)	\
    (This)->lpVtbl -> GetObject(This,FileName,ProgID,Obj)

#define IPad_CompareFiles(This,File1,File2,FilesMatch)	\
    (This)->lpVtbl -> CompareFiles(This,File1,File2,FilesMatch)

#define IPad_CopyThisFile(This,File1,File2,Success)	\
    (This)->lpVtbl -> CopyThisFile(This,File1,File2,Success)

#define IPad_DRTPrint(This,Flags,Success)	\
    (This)->lpVtbl -> DRTPrint(This,Flags,Success)

#define IPad_SetDefaultPrinter(This,bstrNewDefaultPrinter,Success)	\
    (This)->lpVtbl -> SetDefaultPrinter(This,bstrNewDefaultPrinter,Success)

#define IPad_SetPrintTemplate(This,pUnk,fTemplate)	\
    (This)->lpVtbl -> SetPrintTemplate(This,pUnk,fTemplate)

#define IPad_IsPrintTemplate(This,pUnk,pfTemplate)	\
    (This)->lpVtbl -> IsPrintTemplate(This,pUnk,pfTemplate)

#define IPad_StartCAP(This)	\
    (This)->lpVtbl -> StartCAP(This)

#define IPad_StopCAP(This)	\
    (This)->lpVtbl -> StopCAP(This)

#define IPad_SuspendCAP(This)	\
    (This)->lpVtbl -> SuspendCAP(This)

#define IPad_ResumeCAP(This)	\
    (This)->lpVtbl -> ResumeCAP(This)

#define IPad_TicStartAll(This)	\
    (This)->lpVtbl -> TicStartAll(This)

#define IPad_TicStopAll(This)	\
    (This)->lpVtbl -> TicStopAll(This)

#define IPad_get_TimerInterval(This,Interval)	\
    (This)->lpVtbl -> get_TimerInterval(This,Interval)

#define IPad_put_TimerInterval(This,Interval)	\
    (This)->lpVtbl -> put_TimerInterval(This,Interval)

#define IPad_ShowWindow(This,Command)	\
    (This)->lpVtbl -> ShowWindow(This,Command)

#define IPad_MoveWindow(This,Left,Top,Width,Height)	\
    (This)->lpVtbl -> MoveWindow(This,Left,Top,Width,Height)

#define IPad_get_WindowLeft(This,Left)	\
    (This)->lpVtbl -> get_WindowLeft(This,Left)

#define IPad_get_WindowTop(This,Top)	\
    (This)->lpVtbl -> get_WindowTop(This,Top)

#define IPad_get_WindowWidth(This,Width)	\
    (This)->lpVtbl -> get_WindowWidth(This,Width)

#define IPad_get_WindowHeight(This,Height)	\
    (This)->lpVtbl -> get_WindowHeight(This,Height)

#define IPad_ASSERT(This,Assertion,Message)	\
    (This)->lpVtbl -> ASSERT(This,Assertion,Message)

#define IPad_get_Lines(This,Object,Lines)	\
    (This)->lpVtbl -> get_Lines(This,Object,Lines)

#define IPad_get_Line(This,Object,l,Line)	\
    (This)->lpVtbl -> get_Line(This,Object,l,Line)

#define IPad_get_Cascaded(This,Object,Cascaded)	\
    (This)->lpVtbl -> get_Cascaded(This,Object,Cascaded)

#define IPad_WaitForRecalc(This)	\
    (This)->lpVtbl -> WaitForRecalc(This)

#define IPad_SetPerfCtl(This,dwFlags)	\
    (This)->lpVtbl -> SetPerfCtl(This,dwFlags)

#define IPad_ClearDownloadCache(This)	\
    (This)->lpVtbl -> ClearDownloadCache(This)

#define IPad_LockWindowUpdate(This,Lock)	\
    (This)->lpVtbl -> LockWindowUpdate(This,Lock)

#define IPad_EnableTraceTag(This,bstrTag,fEnable)	\
    (This)->lpVtbl -> EnableTraceTag(This,bstrTag,fEnable)

#define IPad_EnableSnapToGrid(This,fEnable)	\
    (This)->lpVtbl -> EnableSnapToGrid(This,fEnable)

#define IPad_get_Dbg(This,Dbg)	\
    (This)->lpVtbl -> get_Dbg(This,Dbg)

#define IPad_WsClear(This)	\
    (This)->lpVtbl -> WsClear(This)

#define IPad_WsTakeSnapshot(This)	\
    (This)->lpVtbl -> WsTakeSnapshot(This)

#define IPad_get_WsModule(This,row,pbstrModule)	\
    (This)->lpVtbl -> get_WsModule(This,row,pbstrModule)

#define IPad_get_WsSection(This,row,pbstrSection)	\
    (This)->lpVtbl -> get_WsSection(This,row,pbstrSection)

#define IPad_get_WsSize(This,row,plWsSize)	\
    (This)->lpVtbl -> get_WsSize(This,row,plWsSize)

#define IPad_get_WsCount(This,plCount)	\
    (This)->lpVtbl -> get_WsCount(This,plCount)

#define IPad_get_WsTotal(This,plTotal)	\
    (This)->lpVtbl -> get_WsTotal(This,plTotal)

#define IPad_WsStartDelta(This)	\
    (This)->lpVtbl -> WsStartDelta(This)

#define IPad_WsEndDelta(This,pnPageFaults)	\
    (This)->lpVtbl -> WsEndDelta(This,pnPageFaults)

#define IPad_SetRegValue(This,hkey,bstrSubKey,bstrValueName,value)	\
    (This)->lpVtbl -> SetRegValue(This,hkey,bstrSubKey,bstrValueName,value)

#define IPad_CoMemoryTrackDisable(This,fDisable)	\
    (This)->lpVtbl -> CoMemoryTrackDisable(This,fDisable)

#define IPad_get_UseShdocvw(This,pfHosted)	\
    (This)->lpVtbl -> get_UseShdocvw(This,pfHosted)

#define IPad_put_UseShdocvw(This,fHosted)	\
    (This)->lpVtbl -> put_UseShdocvw(This,fHosted)

#define IPad_GoBack(This,pfWentBack)	\
    (This)->lpVtbl -> GoBack(This,pfWentBack)

#define IPad_GoForward(This,pfWentForward)	\
    (This)->lpVtbl -> GoForward(This,pfWentForward)

#define IPad_TestExternal(This,bstrDLLName,bstrFunctionName,pParam,pdwRetVal)	\
    (This)->lpVtbl -> TestExternal(This,bstrDLLName,bstrFunctionName,pParam,pdwRetVal)

#define IPad_FileExists(This,File,pfFileExists)	\
    (This)->lpVtbl -> FileExists(This,File,pfFileExists)

#define IPad_UnLoadDLL(This)	\
    (This)->lpVtbl -> UnLoadDLL(This)

#define IPad_DeinitDynamicLibrary(This,bstrDLLName)	\
    (This)->lpVtbl -> DeinitDynamicLibrary(This,bstrDLLName)

#define IPad_IsDynamicLibraryLoaded(This,bstrDLLName,pfLoaded)	\
    (This)->lpVtbl -> IsDynamicLibraryLoaded(This,bstrDLLName,pfLoaded)

#define IPad_GetRegValue(This,hKey,bstrSubKey,bstrValueName,pValue)	\
    (This)->lpVtbl -> GetRegValue(This,hKey,bstrSubKey,bstrValueName,pValue)

#define IPad_DeleteRegValue(This,hKey,bstrSubKey,bstrValueName)	\
    (This)->lpVtbl -> DeleteRegValue(This,hKey,bstrSubKey,bstrValueName)

#define IPad_TrustProvider(This,bstrKey,bstrProvider,poldValue)	\
    (This)->lpVtbl -> TrustProvider(This,bstrKey,bstrProvider,poldValue)

#define IPad_RevertTrustProvider(This,bstrKey)	\
    (This)->lpVtbl -> RevertTrustProvider(This,bstrKey)

#define IPad_DoReloadHistory(This)	\
    (This)->lpVtbl -> DoReloadHistory(This)

#define IPad_ComputeCRC(This,bstrText,pCRC)	\
    (This)->lpVtbl -> ComputeCRC(This,bstrText,pCRC)

#define IPad_OpenFileStream(This,Path)	\
    (This)->lpVtbl -> OpenFileStream(This,Path)

#define IPad_get_ViewChangesFired(This,plCount)	\
    (This)->lpVtbl -> get_ViewChangesFired(This,plCount)

#define IPad_get_DataChangesFired(This,plCount)	\
    (This)->lpVtbl -> get_DataChangesFired(This,plCount)

#define IPad_get_DownloadNotifyMask(This,pulMask)	\
    (This)->lpVtbl -> get_DownloadNotifyMask(This,pulMask)

#define IPad_put_DownloadNotifyMask(This,ulMask)	\
    (This)->lpVtbl -> put_DownloadNotifyMask(This,ulMask)

#define IPad_DumpMeterLog(This,Path)	\
    (This)->lpVtbl -> DumpMeterLog(This,Path)

#define IPad_LookupMeter(This,Meter,mt)	\
    (This)->lpVtbl -> LookupMeter(This,Meter,mt)

#define IPad_GetMeterName(This,mt,pbstrName)	\
    (This)->lpVtbl -> GetMeterName(This,mt,pbstrName)

#define IPad_GetMeterDesc(This,mt,pbstrDesc)	\
    (This)->lpVtbl -> GetMeterDesc(This,mt,pbstrDesc)

#define IPad_GetMeterCnt(This,mt,fExcl,plCnt)	\
    (This)->lpVtbl -> GetMeterCnt(This,mt,fExcl,plCnt)

#define IPad_GetMeterVal(This,mt,fExcl,plVal)	\
    (This)->lpVtbl -> GetMeterVal(This,mt,fExcl,plVal)

#define IPad_MeterAdd(This,mt,lCnt,lVal)	\
    (This)->lpVtbl -> MeterAdd(This,mt,lCnt,lVal)

#define IPad_MeterSet(This,mt,lCnt,lVal)	\
    (This)->lpVtbl -> MeterSet(This,mt,lCnt,lVal)

#define IPad_GetSwitchTimers(This,pValue)	\
    (This)->lpVtbl -> GetSwitchTimers(This,pValue)

#define IPad_TransformXGlobal(This,X,retX)	\
    (This)->lpVtbl -> TransformXGlobal(This,X,retX)

#define IPad_TransformYGlobal(This,Y,retY)	\
    (This)->lpVtbl -> TransformYGlobal(This,Y,retY)

#define IPad_TransformXDocument(This,X,retX)	\
    (This)->lpVtbl -> TransformXDocument(This,X,retX)

#define IPad_TransformYDocument(This,Y,retY)	\
    (This)->lpVtbl -> TransformYDocument(This,Y,retY)

#define IPad_MoveMouseTo(This,x,Y,fLeftButton,keyState)	\
    (This)->lpVtbl -> MoveMouseTo(This,x,Y,fLeftButton,keyState)

#define IPad_DoMouseButton(This,fLeftButton,action,keystate)	\
    (This)->lpVtbl -> DoMouseButton(This,fLeftButton,action,keystate)

#define IPad_DoMouseButtonAt(This,x,Y,fLeftButton,action,keystate)	\
    (This)->lpVtbl -> DoMouseButtonAt(This,x,Y,fLeftButton,action,keystate)

#define IPad_TimeSaveDocToDummyStream(This,plTimeMicros)	\
    (This)->lpVtbl -> TimeSaveDocToDummyStream(This,plTimeMicros)

#define IPad_Sleep(This,nTimeout)	\
    (This)->lpVtbl -> Sleep(This,nTimeout)

#define IPad_IsWin95(This,pfWin95)	\
    (This)->lpVtbl -> IsWin95(This,pfWin95)

#define IPad_GetAccWindow(This,ppAccWindow)	\
    (This)->lpVtbl -> GetAccWindow(This,ppAccWindow)

#define IPad_GetAccObjAtPoint(This,x,y,ppAccObject)	\
    (This)->lpVtbl -> GetAccObjAtPoint(This,x,y,ppAccObject)

#define IPad_GetAccChildIdAtPoint(This,pAccObj,x,y,plChildId)	\
    (This)->lpVtbl -> GetAccChildIdAtPoint(This,pAccObj,x,y,plChildId)

#define IPad_SetKeyboard(This,bstrKeyboard)	\
    (This)->lpVtbl -> SetKeyboard(This,bstrKeyboard)

#define IPad_GetKeyboard(This,pKeyboard)	\
    (This)->lpVtbl -> GetKeyboard(This,pKeyboard)

#define IPad_ToggleIMEMode(This,bstrIME)	\
    (This)->lpVtbl -> ToggleIMEMode(This,bstrIME)

#define IPad_SendIMEKeys(This,bstrKeys)	\
    (This)->lpVtbl -> SendIMEKeys(This,bstrKeys)

#define IPad_Markup(This,pParam1,pParam2,pParam3,pParam4,pParam5,pParam6,Ret)	\
    (This)->lpVtbl -> Markup(This,pParam1,pParam2,pParam3,pParam4,pParam5,pParam6,Ret)

#define IPad_Random(This,range,Ret)	\
    (This)->lpVtbl -> Random(This,range,Ret)

#define IPad_RandomSeed(This,__MIDL_0010)	\
    (This)->lpVtbl -> RandomSeed(This,__MIDL_0010)

#define IPad_GetHeapCounter(This,iCounter,Ret)	\
    (This)->lpVtbl -> GetHeapCounter(This,iCounter,Ret)

#define IPad_CreateProcess(This,bstrCommandLine,fWait,fCaptureOutput,pdwExitCode)	\
    (This)->lpVtbl -> CreateProcess(This,bstrCommandLine,fWait,fCaptureOutput,pdwExitCode)

#define IPad_GetCurrentProcessId(This,Ret)	\
    (This)->lpVtbl -> GetCurrentProcessId(This,Ret)

#define IPad_InnerHTML(This,Element,HTML)	\
    (This)->lpVtbl -> InnerHTML(This,Element,HTML)

#define IPad_CurrentBlockElement(This,Element)	\
    (This)->lpVtbl -> CurrentBlockElement(This,Element)

#define IPad_FindMshtmlWindow(This,bstrClassName,plhwnd)	\
    (This)->lpVtbl -> FindMshtmlWindow(This,bstrClassName,plhwnd)

#define IPad_GetMshtmlDoc(This,hwnd,ppdispDocument)	\
    (This)->lpVtbl -> GetMshtmlDoc(This,hwnd,ppdispDocument)

#define IPad_SetActiveWindow(This,hwnd)	\
    (This)->lpVtbl -> SetActiveWindow(This,hwnd)

#define IPad_DoPerfEnable(This,fEnable)	\
    (This)->lpVtbl -> DoPerfEnable(This,fEnable)

#define IPad_DoPerfLog(This,bstrLog)	\
    (This)->lpVtbl -> DoPerfLog(This,bstrLog)

#define IPad_DoPerfDump(This)	\
    (This)->lpVtbl -> DoPerfDump(This)

#define IPad_DoPerfClear(This)	\
    (This)->lpVtbl -> DoPerfClear(This)

#define IPad_BeginPCounters(This)	\
    (This)->lpVtbl -> BeginPCounters(This)

#define IPad_EndPCounters(This)	\
    (This)->lpVtbl -> EndPCounters(This)

#define IPad_GetPCounter(This,lWhich,plCounter)	\
    (This)->lpVtbl -> GetPCounter(This,lWhich,plCounter)

#define IPad_GetPTime(This,plTime)	\
    (This)->lpVtbl -> GetPTime(This,plTime)

#define IPad_Repaint(This)	\
    (This)->lpVtbl -> Repaint(This)

#define IPad_alert(This,Line)	\
    (This)->lpVtbl -> alert(This,Line)

#define IPad_IsDebugPad(This,pfDebugPad)	\
    (This)->lpVtbl -> IsDebugPad(This,pfDebugPad)

#define IPad_GetPCounterString(This,pValue)	\
    (This)->lpVtbl -> GetPCounterString(This,pValue)

#define IPad_GetPrimaryElement(This,iPrimaryElement)	\
    (This)->lpVtbl -> GetPrimaryElement(This,iPrimaryElement)

#define IPad_LinesInElement(This,pDispElement,piLines)	\
    (This)->lpVtbl -> LinesInElement(This,pDispElement,piLines)

#define IPad_FontsOnLine(This,pDispElement,iLine,pbstrFonts)	\
    (This)->lpVtbl -> FontsOnLine(This,pDispElement,iLine,pbstrFonts)

#define IPad_IsDebugTrident(This,pfDebugTrident)	\
    (This)->lpVtbl -> IsDebugTrident(This,pfDebugTrident)

#define IPad_IsWin2k(This,pfIsWin2k)	\
    (This)->lpVtbl -> IsWin2k(This,pfIsWin2k)

#define IPad_ComputerName(This,pbstrComputerName)	\
    (This)->lpVtbl -> ComputerName(This,pbstrComputerName)

#define IPad_GetPixel(This,X,Y,piColor)	\
    (This)->lpVtbl -> GetPixel(This,X,Y,piColor)

#define IPad_GetUnsecureWindow(This,pWindowIn,ppWndDisp)	\
    (This)->lpVtbl -> GetUnsecureWindow(This,pWindowIn,ppWndDisp)

#define IPad_EnableUIUpdate(This,fEnableUpdate)	\
    (This)->lpVtbl -> EnableUIUpdate(This,fEnableUpdate)

#define IPad_get_BuildId(This,pbstrBuildId)	\
    (This)->lpVtbl -> get_BuildId(This,pbstrBuildId)

#define IPad_IsUsingBckgrnRecalc(This,pfUsingBckgrnRecalc)	\
    (This)->lpVtbl -> IsUsingBckgrnRecalc(This,pfUsingBckgrnRecalc)

#define IPad_IsEncodingAutoSelect(This,pfEncodingAutoSelect)	\
    (This)->lpVtbl -> IsEncodingAutoSelect(This,pfEncodingAutoSelect)

#define IPad_EnableEncodingAutoSelect(This,fEnable)	\
    (This)->lpVtbl -> EnableEncodingAutoSelect(This,fEnable)

#define IPad_IsUsingTableIncRecalc(This,pfUsingTableIncRecalc)	\
    (This)->lpVtbl -> IsUsingTableIncRecalc(This,pfUsingTableIncRecalc)

#define IPad_GetPadEnumPrivacyRecords(This,ppEnumPrivacyRecords)	\
    (This)->lpVtbl -> GetPadEnumPrivacyRecords(This,ppEnumPrivacyRecords)

#define IPad_PadCommand(This,widm)	\
    (This)->lpVtbl -> PadCommand(This,widm)

#define IPad_IsWhistler(This,pfIsWhistler)	\
    (This)->lpVtbl -> IsWhistler(This,pfIsWhistler)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoEvents_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ VARIANT_BOOL Wait);


void __RPC_STUB IPad_DoEvents_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EndEvents_Proxy( 
    IPad * This);


void __RPC_STUB IPad_EndEvents_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_LockKeyState_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ VARIANT_BOOL Shift,
    /* [defaultvalue][in] */ VARIANT_BOOL Control,
    /* [defaultvalue][in] */ VARIANT_BOOL Alt);


void __RPC_STUB IPad_LockKeyState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_UnlockKeyState_Proxy( 
    IPad * This);


void __RPC_STUB IPad_UnlockKeyState_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SendKeys_Proxy( 
    IPad * This,
    /* [in] */ BSTR Keys,
    /* [defaultvalue][in] */ VARIANT_BOOL Wait);


void __RPC_STUB IPad_SendKeys_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_OpenFile_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ BSTR Path,
    /* [defaultvalue][in] */ BSTR ProgID);


void __RPC_STUB IPad_OpenFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SaveFile_Proxy( 
    IPad * This,
    /* [in] */ BSTR Path);


void __RPC_STUB IPad_SaveFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CloseFile_Proxy( 
    IPad * This);


void __RPC_STUB IPad_CloseFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ExecuteCommand_Proxy( 
    IPad * This,
    /* [in] */ LONG CmdID,
    /* [in][optional] */ VARIANT *Data,
    /* [in][optional] */ VARIANT *pIDocument);


void __RPC_STUB IPad_ExecuteCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_QueryCommandStatus_Proxy( 
    IPad * This,
    /* [in] */ LONG CmdID,
    /* [out][retval] */ VARIANT *Status);


void __RPC_STUB IPad_QueryCommandStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ExecuteScript_Proxy( 
    IPad * This,
    /* [in] */ BSTR Path,
    /* [in][optional] */ VARIANT *Param,
    /* [defaultvalue][in] */ VARIANT_BOOL Async);


void __RPC_STUB IPad_ExecuteScript_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IncludeScript_Proxy( 
    IPad * This,
    /* [in] */ BSTR Path);


void __RPC_STUB IPad_IncludeScript_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetProperty_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Object,
    /* [in] */ BSTR Property,
    /* [in] */ VARIANT *Value);


void __RPC_STUB IPad_SetProperty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetProperty_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Object,
    /* [in] */ BSTR Property,
    /* [retval][out] */ VARIANT *Value);


void __RPC_STUB IPad_GetProperty_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPad_RegisterControl_Proxy( 
    IPad * This,
    /* [in] */ BSTR Path);


void __RPC_STUB IPad_RegisterControl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_ProcessorArchitecture_Proxy( 
    IPad * This,
    /* [retval][out] */ BSTR *pbstrMachineType);


void __RPC_STUB IPad_get_ProcessorArchitecture_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_ScriptPath_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ long Level,
    /* [retval][out] */ BSTR *Path);


void __RPC_STUB IPad_get_ScriptPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_ScriptParam_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT *Param);


void __RPC_STUB IPad_get_ScriptParam_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_ScriptObject_Proxy( 
    IPad * This,
    /* [retval][out] */ IDispatch **Script);


void __RPC_STUB IPad_get_ScriptObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_CurrentTime_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Time);


void __RPC_STUB IPad_get_CurrentTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_Document_Proxy( 
    IPad * This,
    /* [retval][out] */ IDispatch **Document);


void __RPC_STUB IPad_get_Document_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_TempPath_Proxy( 
    IPad * This,
    /* [retval][out] */ BSTR *Path);


void __RPC_STUB IPad_get_TempPath_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetTempFileName_Proxy( 
    IPad * This,
    /* [retval][out] */ BSTR *Name);


void __RPC_STUB IPad_GetTempFileName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CleanupTempFiles_Proxy( 
    IPad * This);


void __RPC_STUB IPad_CleanupTempFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DisableDialogs_Proxy( 
    IPad * This);


void __RPC_STUB IPad_DisableDialogs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_DialogsEnabled_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *Enabled);


void __RPC_STUB IPad_get_DialogsEnabled_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_PrintStatus_Proxy( 
    IPad * This,
    /* [in] */ BSTR Message);


void __RPC_STUB IPad_PrintStatus_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_PrintLog_Proxy( 
    IPad * This,
    /* [in] */ BSTR Line);


void __RPC_STUB IPad_PrintLog_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_PrintLogFile_Proxy( 
    IPad * This,
    /* [in] */ BSTR FileName);


void __RPC_STUB IPad_PrintLogFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_PrintDebug_Proxy( 
    IPad * This,
    /* [in] */ BSTR Line);


void __RPC_STUB IPad_PrintDebug_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CreateObject_Proxy( 
    IPad * This,
    /* [in] */ BSTR ProgID,
    /* [retval][out] */ IDispatch **Obj);


void __RPC_STUB IPad_CreateObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetObject_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ BSTR FileName,
    /* [defaultvalue][in] */ BSTR ProgID,
    /* [retval][out] */ IDispatch **Obj);


void __RPC_STUB IPad_GetObject_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CompareFiles_Proxy( 
    IPad * This,
    /* [in] */ BSTR File1,
    /* [in] */ BSTR File2,
    /* [out][retval] */ VARIANT_BOOL *FilesMatch);


void __RPC_STUB IPad_CompareFiles_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CopyThisFile_Proxy( 
    IPad * This,
    /* [in] */ BSTR File1,
    /* [in] */ BSTR File2,
    /* [out][retval] */ VARIANT_BOOL *Success);


void __RPC_STUB IPad_CopyThisFile_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DRTPrint_Proxy( 
    IPad * This,
    /* [in] */ long Flags,
    /* [out][retval] */ VARIANT_BOOL *Success);


void __RPC_STUB IPad_DRTPrint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetDefaultPrinter_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrNewDefaultPrinter,
    /* [out][retval] */ VARIANT_BOOL *Success);


void __RPC_STUB IPad_SetDefaultPrinter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetPrintTemplate_Proxy( 
    IPad * This,
    /* [in] */ IUnknown *pUnk,
    /* [in] */ VARIANT_BOOL fTemplate);


void __RPC_STUB IPad_SetPrintTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsPrintTemplate_Proxy( 
    IPad * This,
    /* [in] */ IUnknown *pUnk,
    /* [out][retval] */ VARIANT_BOOL *pfTemplate);


void __RPC_STUB IPad_IsPrintTemplate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_StartCAP_Proxy( 
    IPad * This);


void __RPC_STUB IPad_StartCAP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_StopCAP_Proxy( 
    IPad * This);


void __RPC_STUB IPad_StopCAP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SuspendCAP_Proxy( 
    IPad * This);


void __RPC_STUB IPad_SuspendCAP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ResumeCAP_Proxy( 
    IPad * This);


void __RPC_STUB IPad_ResumeCAP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TicStartAll_Proxy( 
    IPad * This);


void __RPC_STUB IPad_TicStartAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TicStopAll_Proxy( 
    IPad * This);


void __RPC_STUB IPad_TicStopAll_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_TimerInterval_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Interval);


void __RPC_STUB IPad_get_TimerInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IPad_put_TimerInterval_Proxy( 
    IPad * This,
    /* [in] */ long Interval);


void __RPC_STUB IPad_put_TimerInterval_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ShowWindow_Proxy( 
    IPad * This,
    /* [in] */ long Command);


void __RPC_STUB IPad_ShowWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_MoveWindow_Proxy( 
    IPad * This,
    /* [in] */ long Left,
    /* [in] */ long Top,
    /* [in] */ long Width,
    /* [in] */ long Height);


void __RPC_STUB IPad_MoveWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WindowLeft_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Left);


void __RPC_STUB IPad_get_WindowLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WindowTop_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Top);


void __RPC_STUB IPad_get_WindowTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WindowWidth_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Width);


void __RPC_STUB IPad_get_WindowWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WindowHeight_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Height);


void __RPC_STUB IPad_get_WindowHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ASSERT_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL Assertion,
    /* [in] */ BSTR Message);


void __RPC_STUB IPad_ASSERT_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_Lines_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Object,
    /* [retval][out] */ long *Lines);


void __RPC_STUB IPad_get_Lines_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_Line_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Object,
    /* [in] */ long l,
    /* [retval][out] */ IDispatch **Line);


void __RPC_STUB IPad_get_Line_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_Cascaded_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Object,
    /* [retval][out] */ IDispatch **Cascaded);


void __RPC_STUB IPad_get_Cascaded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_WaitForRecalc_Proxy( 
    IPad * This);


void __RPC_STUB IPad_WaitForRecalc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetPerfCtl_Proxy( 
    IPad * This,
    DWORD dwFlags);


void __RPC_STUB IPad_SetPerfCtl_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ClearDownloadCache_Proxy( 
    IPad * This);


void __RPC_STUB IPad_ClearDownloadCache_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_LockWindowUpdate_Proxy( 
    IPad * This,
    VARIANT_BOOL Lock);


void __RPC_STUB IPad_LockWindowUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EnableTraceTag_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrTag,
    /* [in] */ BOOL fEnable);


void __RPC_STUB IPad_EnableTraceTag_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EnableSnapToGrid_Proxy( 
    IPad * This,
    /* [in] */ BOOL fEnable);


void __RPC_STUB IPad_EnableSnapToGrid_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_Dbg_Proxy( 
    IPad * This,
    /* [retval][out] */ long *Dbg);


void __RPC_STUB IPad_get_Dbg_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_WsClear_Proxy( 
    IPad * This);


void __RPC_STUB IPad_WsClear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_WsTakeSnapshot_Proxy( 
    IPad * This);


void __RPC_STUB IPad_WsTakeSnapshot_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WsModule_Proxy( 
    IPad * This,
    /* [in] */ long row,
    /* [retval][out] */ BSTR *pbstrModule);


void __RPC_STUB IPad_get_WsModule_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WsSection_Proxy( 
    IPad * This,
    /* [in] */ long row,
    /* [retval][out] */ BSTR *pbstrSection);


void __RPC_STUB IPad_get_WsSection_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WsSize_Proxy( 
    IPad * This,
    /* [in] */ long row,
    /* [retval][out] */ long *plWsSize);


void __RPC_STUB IPad_get_WsSize_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WsCount_Proxy( 
    IPad * This,
    /* [retval][out] */ long *plCount);


void __RPC_STUB IPad_get_WsCount_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE IPad_get_WsTotal_Proxy( 
    IPad * This,
    /* [retval][out] */ long *plTotal);


void __RPC_STUB IPad_get_WsTotal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_WsStartDelta_Proxy( 
    IPad * This);


void __RPC_STUB IPad_WsStartDelta_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_WsEndDelta_Proxy( 
    IPad * This,
    /* [retval][out] */ long *pnPageFaults);


void __RPC_STUB IPad_WsEndDelta_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetRegValue_Proxy( 
    IPad * This,
    /* [in] */ long hkey,
    /* [in] */ BSTR bstrSubKey,
    /* [in] */ BSTR bstrValueName,
    /* [in] */ VARIANT value);


void __RPC_STUB IPad_SetRegValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CoMemoryTrackDisable_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL fDisable);


void __RPC_STUB IPad_CoMemoryTrackDisable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_UseShdocvw_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfHosted);


void __RPC_STUB IPad_get_UseShdocvw_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IPad_put_UseShdocvw_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL fHosted);


void __RPC_STUB IPad_put_UseShdocvw_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GoBack_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfWentBack);


void __RPC_STUB IPad_GoBack_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GoForward_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfWentForward);


void __RPC_STUB IPad_GoForward_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TestExternal_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrDLLName,
    /* [in] */ BSTR bstrFunctionName,
    /* [optional][in] */ VARIANT *pParam,
    /* [retval][out] */ long *pdwRetVal);


void __RPC_STUB IPad_TestExternal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_FileExists_Proxy( 
    IPad * This,
    /* [in] */ BSTR File,
    /* [out][retval] */ VARIANT_BOOL *pfFileExists);


void __RPC_STUB IPad_FileExists_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_UnLoadDLL_Proxy( 
    IPad * This);


void __RPC_STUB IPad_UnLoadDLL_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DeinitDynamicLibrary_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrDLLName);


void __RPC_STUB IPad_DeinitDynamicLibrary_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsDynamicLibraryLoaded_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrDLLName,
    /* [retval][out] */ VARIANT_BOOL *pfLoaded);


void __RPC_STUB IPad_IsDynamicLibraryLoaded_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetRegValue_Proxy( 
    IPad * This,
    /* [in] */ long hKey,
    /* [in] */ BSTR bstrSubKey,
    /* [in] */ BSTR bstrValueName,
    /* [retval][out] */ VARIANT *pValue);


void __RPC_STUB IPad_GetRegValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DeleteRegValue_Proxy( 
    IPad * This,
    /* [in] */ long hKey,
    /* [in] */ BSTR bstrSubKey,
    /* [in] */ BSTR bstrValueName);


void __RPC_STUB IPad_DeleteRegValue_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TrustProvider_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrKey,
    /* [in] */ BSTR bstrProvider,
    /* [retval][out] */ VARIANT *poldValue);


void __RPC_STUB IPad_TrustProvider_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_RevertTrustProvider_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrKey);


void __RPC_STUB IPad_RevertTrustProvider_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoReloadHistory_Proxy( 
    IPad * This);


void __RPC_STUB IPad_DoReloadHistory_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ComputeCRC_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrText,
    /* [retval][out] */ VARIANT *pCRC);


void __RPC_STUB IPad_ComputeCRC_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_OpenFileStream_Proxy( 
    IPad * This,
    /* [defaultvalue][in] */ BSTR Path);


void __RPC_STUB IPad_OpenFileStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_ViewChangesFired_Proxy( 
    IPad * This,
    /* [retval][out] */ long *plCount);


void __RPC_STUB IPad_get_ViewChangesFired_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_DataChangesFired_Proxy( 
    IPad * This,
    /* [retval][out] */ long *plCount);


void __RPC_STUB IPad_get_DataChangesFired_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_DownloadNotifyMask_Proxy( 
    IPad * This,
    /* [retval][out] */ ULONG *pulMask);


void __RPC_STUB IPad_get_DownloadNotifyMask_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IPad_put_DownloadNotifyMask_Proxy( 
    IPad * This,
    /* [in] */ ULONG ulMask);


void __RPC_STUB IPad_put_DownloadNotifyMask_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DumpMeterLog_Proxy( 
    IPad * This,
    /* [in] */ BSTR Path);


void __RPC_STUB IPad_DumpMeterLog_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_LookupMeter_Proxy( 
    IPad * This,
    /* [in] */ BSTR Meter,
    /* [out][retval] */ long *mt);


void __RPC_STUB IPad_LookupMeter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetMeterName_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [out][retval] */ BSTR *pbstrName);


void __RPC_STUB IPad_GetMeterName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetMeterDesc_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [out][retval] */ BSTR *pbstrDesc);


void __RPC_STUB IPad_GetMeterDesc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetMeterCnt_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [in] */ VARIANT_BOOL fExcl,
    /* [out][retval] */ long *plCnt);


void __RPC_STUB IPad_GetMeterCnt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetMeterVal_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [in] */ VARIANT_BOOL fExcl,
    /* [out][retval] */ long *plVal);


void __RPC_STUB IPad_GetMeterVal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_MeterAdd_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [in] */ long lCnt,
    /* [in] */ long lVal);


void __RPC_STUB IPad_MeterAdd_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_MeterSet_Proxy( 
    IPad * This,
    /* [in] */ long mt,
    /* [in] */ long lCnt,
    /* [in] */ long lVal);


void __RPC_STUB IPad_MeterSet_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetSwitchTimers_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT *pValue);


void __RPC_STUB IPad_GetSwitchTimers_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TransformXGlobal_Proxy( 
    IPad * This,
    /* [in] */ int X,
    /* [out][retval] */ int *retX);


void __RPC_STUB IPad_TransformXGlobal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPad_TransformYGlobal_Proxy( 
    IPad * This,
    /* [in] */ int Y,
    /* [out][retval] */ int *retY);


void __RPC_STUB IPad_TransformYGlobal_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TransformXDocument_Proxy( 
    IPad * This,
    /* [in] */ int X,
    /* [out][retval] */ int *retX);


void __RPC_STUB IPad_TransformXDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


HRESULT STDMETHODCALLTYPE IPad_TransformYDocument_Proxy( 
    IPad * This,
    /* [in] */ int Y,
    /* [out][retval] */ int *retY);


void __RPC_STUB IPad_TransformYDocument_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_MoveMouseTo_Proxy( 
    IPad * This,
    /* [in] */ int x,
    /* [in] */ int Y,
    /* [in] */ VARIANT_BOOL fLeftButton,
    /* [in] */ int keyState);


void __RPC_STUB IPad_MoveMouseTo_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoMouseButton_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL fLeftButton,
    /* [in] */ BSTR action,
    /* [in] */ int keystate);


void __RPC_STUB IPad_DoMouseButton_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoMouseButtonAt_Proxy( 
    IPad * This,
    /* [in] */ int x,
    /* [in] */ int Y,
    /* [in] */ VARIANT_BOOL fLeftButton,
    /* [in] */ BSTR action,
    /* [in] */ int keystate);


void __RPC_STUB IPad_DoMouseButtonAt_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_TimeSaveDocToDummyStream_Proxy( 
    IPad * This,
    /* [retval][out] */ long *plTimeMicros);


void __RPC_STUB IPad_TimeSaveDocToDummyStream_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_Sleep_Proxy( 
    IPad * This,
    /* [in] */ int nTimeout);


void __RPC_STUB IPad_Sleep_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsWin95_Proxy( 
    IPad * This,
    /* [retval][out] */ long *pfWin95);


void __RPC_STUB IPad_IsWin95_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetAccWindow_Proxy( 
    IPad * This,
    /* [retval][out] */ IDispatch **ppAccWindow);


void __RPC_STUB IPad_GetAccWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetAccObjAtPoint_Proxy( 
    IPad * This,
    /* [in] */ long x,
    /* [in] */ long y,
    /* [retval][out] */ IDispatch **ppAccObject);


void __RPC_STUB IPad_GetAccObjAtPoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetAccChildIdAtPoint_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *pAccObj,
    /* [in] */ long x,
    /* [in] */ long y,
    /* [retval][out] */ long *plChildId);


void __RPC_STUB IPad_GetAccChildIdAtPoint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetKeyboard_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrKeyboard);


void __RPC_STUB IPad_SetKeyboard_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetKeyboard_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT *pKeyboard);


void __RPC_STUB IPad_GetKeyboard_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ToggleIMEMode_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrIME);


void __RPC_STUB IPad_ToggleIMEMode_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SendIMEKeys_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrKeys);


void __RPC_STUB IPad_SendIMEKeys_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_Markup_Proxy( 
    IPad * This,
    /* [optional][in] */ VARIANT *pParam1,
    /* [optional][in] */ VARIANT *pParam2,
    /* [optional][in] */ VARIANT *pParam3,
    /* [optional][in] */ VARIANT *pParam4,
    /* [optional][in] */ VARIANT *pParam5,
    /* [optional][in] */ VARIANT *pParam6,
    /* [out][retval] */ VARIANT *Ret);


void __RPC_STUB IPad_Markup_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_Random_Proxy( 
    IPad * This,
    /* [in] */ long range,
    /* [out][retval] */ long *Ret);


void __RPC_STUB IPad_Random_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_RandomSeed_Proxy( 
    IPad * This,
    /* [in] */ long __MIDL_0010);


void __RPC_STUB IPad_RandomSeed_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetHeapCounter_Proxy( 
    IPad * This,
    /* [in] */ long iCounter,
    /* [out][retval] */ long *Ret);


void __RPC_STUB IPad_GetHeapCounter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CreateProcess_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrCommandLine,
    /* [in] */ VARIANT_BOOL fWait,
    /* [in] */ VARIANT_BOOL fCaptureOutput,
    /* [retval][out] */ DWORD *pdwExitCode);


void __RPC_STUB IPad_CreateProcess_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetCurrentProcessId_Proxy( 
    IPad * This,
    /* [out][retval] */ long *Ret);


void __RPC_STUB IPad_GetCurrentProcessId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_InnerHTML_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *Element,
    /* [out][retval] */ BSTR *HTML);


void __RPC_STUB IPad_InnerHTML_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_CurrentBlockElement_Proxy( 
    IPad * This,
    /* [out][retval] */ IDispatch **Element);


void __RPC_STUB IPad_CurrentBlockElement_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_FindMshtmlWindow_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrClassName,
    /* [retval][out] */ long *plhwnd);


void __RPC_STUB IPad_FindMshtmlWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetMshtmlDoc_Proxy( 
    IPad * This,
    /* [in] */ long hwnd,
    /* [retval][out] */ IDispatch **ppdispDocument);


void __RPC_STUB IPad_GetMshtmlDoc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_SetActiveWindow_Proxy( 
    IPad * This,
    /* [in] */ long hwnd);


void __RPC_STUB IPad_SetActiveWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoPerfEnable_Proxy( 
    IPad * This,
    /* [in] */ BOOL fEnable);


void __RPC_STUB IPad_DoPerfEnable_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoPerfLog_Proxy( 
    IPad * This,
    /* [in] */ BSTR bstrLog);


void __RPC_STUB IPad_DoPerfLog_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoPerfDump_Proxy( 
    IPad * This);


void __RPC_STUB IPad_DoPerfDump_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_DoPerfClear_Proxy( 
    IPad * This);


void __RPC_STUB IPad_DoPerfClear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_BeginPCounters_Proxy( 
    IPad * This);


void __RPC_STUB IPad_BeginPCounters_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EndPCounters_Proxy( 
    IPad * This);


void __RPC_STUB IPad_EndPCounters_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPCounter_Proxy( 
    IPad * This,
    /* [in] */ long lWhich,
    /* [retval][out] */ DWORD *plCounter);


void __RPC_STUB IPad_GetPCounter_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPTime_Proxy( 
    IPad * This,
    /* [retval][out] */ DWORD *plTime);


void __RPC_STUB IPad_GetPTime_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_Repaint_Proxy( 
    IPad * This);


void __RPC_STUB IPad_Repaint_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_alert_Proxy( 
    IPad * This,
    /* [in] */ BSTR Line);


void __RPC_STUB IPad_alert_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsDebugPad_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfDebugPad);


void __RPC_STUB IPad_IsDebugPad_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPCounterString_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT *pValue);


void __RPC_STUB IPad_GetPCounterString_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPrimaryElement_Proxy( 
    IPad * This,
    /* [retval][out] */ int *iPrimaryElement);


void __RPC_STUB IPad_GetPrimaryElement_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_LinesInElement_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *pDispElement,
    /* [retval][out] */ int *piLines);


void __RPC_STUB IPad_LinesInElement_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_FontsOnLine_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *pDispElement,
    /* [in] */ int iLine,
    /* [retval][out] */ BSTR *pbstrFonts);


void __RPC_STUB IPad_FontsOnLine_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsDebugTrident_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfDebugTrident);


void __RPC_STUB IPad_IsDebugTrident_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsWin2k_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfIsWin2k);


void __RPC_STUB IPad_IsWin2k_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_ComputerName_Proxy( 
    IPad * This,
    /* [retval][out] */ BSTR *pbstrComputerName);


void __RPC_STUB IPad_ComputerName_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPixel_Proxy( 
    IPad * This,
    /* [in] */ int X,
    /* [in] */ int Y,
    /* [retval][out] */ int *piColor);


void __RPC_STUB IPad_GetPixel_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetUnsecureWindow_Proxy( 
    IPad * This,
    /* [in] */ IDispatch *pWindowIn,
    /* [retval][out] */ IDispatch **ppWndDisp);


void __RPC_STUB IPad_GetUnsecureWindow_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EnableUIUpdate_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL fEnableUpdate);


void __RPC_STUB IPad_EnableUIUpdate_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IPad_get_BuildId_Proxy( 
    IPad * This,
    /* [retval][out] */ BSTR *pbstrBuildId);


void __RPC_STUB IPad_get_BuildId_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsUsingBckgrnRecalc_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfUsingBckgrnRecalc);


void __RPC_STUB IPad_IsUsingBckgrnRecalc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsEncodingAutoSelect_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfEncodingAutoSelect);


void __RPC_STUB IPad_IsEncodingAutoSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_EnableEncodingAutoSelect_Proxy( 
    IPad * This,
    /* [in] */ VARIANT_BOOL fEnable);


void __RPC_STUB IPad_EnableEncodingAutoSelect_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsUsingTableIncRecalc_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfUsingTableIncRecalc);


void __RPC_STUB IPad_IsUsingTableIncRecalc_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_GetPadEnumPrivacyRecords_Proxy( 
    IPad * This,
    /* [retval][out] */ IDispatch **ppEnumPrivacyRecords);


void __RPC_STUB IPad_GetPadEnumPrivacyRecords_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_PadCommand_Proxy( 
    IPad * This,
    WORD widm);


void __RPC_STUB IPad_PadCommand_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [helpstring] */ HRESULT STDMETHODCALLTYPE IPad_IsWhistler_Proxy( 
    IPad * This,
    /* [retval][out] */ VARIANT_BOOL *pfIsWhistler);


void __RPC_STUB IPad_IsWhistler_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __IPad_INTERFACE_DEFINED__ */


#ifndef __PadEvents_DISPINTERFACE_DEFINED__
#define __PadEvents_DISPINTERFACE_DEFINED__

/* dispinterface PadEvents */
/* [uuid] */ 


DEFINE_GUID(DIID_PadEvents,0xad000223,0xa915,0x11cf,0x9c,0xce,0x00,0xa0,0xc9,0x05,0x64,0xde);

#if defined(__cplusplus) && !defined(CINTERFACE)

    MIDL_INTERFACE("ad000223-a915-11cf-9cce-00a0c90564de")
    PadEvents : public IDispatch
    {
    };
    
#else 	/* C style interface */

    typedef struct PadEventsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            PadEvents * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            PadEvents * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            PadEvents * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            PadEvents * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            PadEvents * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            PadEvents * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            PadEvents * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } PadEventsVtbl;

    interface PadEvents
    {
        CONST_VTBL struct PadEventsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define PadEvents_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define PadEvents_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define PadEvents_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define PadEvents_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define PadEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define PadEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define PadEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)

#endif /* COBJMACROS */


#endif 	/* C style interface */


#endif 	/* __PadEvents_DISPINTERFACE_DEFINED__ */


DEFINE_GUID(CLSID_Pad,0x3050f221,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);

#ifdef __cplusplus

class DECLSPEC_UUID("3050f221-98b5-11cf-bb82-00aa00bdce0b")
Pad;
#endif

#ifndef __ILine_INTERFACE_DEFINED__
#define __ILine_INTERFACE_DEFINED__

/* interface ILine */
/* [object][dual][uuid] */ 


DEFINE_GUID(IID_ILine,0xE99CA1D0,0x076D,0x11d0,0x8B,0x1A,0x00,0xAA,0x00,0xC0,0x18,0x0B);

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E99CA1D0-076D-11d0-8B1A-00AA00C0180B")
    ILine : public IDispatch
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Chars( 
            /* [retval][out] */ long *Chars) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_xLeft( 
            /* [retval][out] */ long *xLeft) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_xWidth( 
            /* [retval][out] */ long *xWidth) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_xLeftMargin( 
            /* [retval][out] */ long *xLeftMargin) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_xLineWidth( 
            /* [retval][out] */ long *xLineWidth) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_yHeight( 
            /* [retval][out] */ long *yHeight) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_yTxtDescent( 
            /* [retval][out] */ long *yTxtDescent) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_yDescent( 
            /* [retval][out] */ long *yDescent) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_xLineOverhang( 
            /* [retval][out] */ long *xLineOverhang) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_cchWhite( 
            /* [retval][out] */ long *cchWhite) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_yPos( 
            /* [retval][out] */ long *yPos) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasBulletOrNum( 
            /* [retval][out] */ VARIANT_BOOL *HasBulletOrNum) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasTabs( 
            /* [retval][out] */ VARIANT_BOOL *HasTabs) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasEOP( 
            /* [retval][out] */ VARIANT_BOOL *HasEOP) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasOle( 
            /* [retval][out] */ VARIANT_BOOL *HasOle) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstInPara( 
            /* [retval][out] */ VARIANT_BOOL *FirstInPara) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForceBeforeSpace( 
            /* [retval][out] */ VARIANT_BOOL *ForceBeforeSpace) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasBreak( 
            /* [retval][out] */ VARIANT_BOOL *HasBreak) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SingleSite( 
            /* [retval][out] */ VARIANT_BOOL *SingleSite) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasDefParaBeforeSpace( 
            /* [retval][out] */ VARIANT_BOOL *HasDefParaBeforeSpace) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftAligned( 
            /* [retval][out] */ VARIANT_BOOL *LeftAligned) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightAligned( 
            /* [retval][out] */ VARIANT_BOOL *RightAligned) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame( 
            /* [retval][out] */ VARIANT_BOOL *Frame) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasAligned( 
            /* [retval][out] */ VARIANT_BOOL *HasAligned) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClearLeft( 
            /* [retval][out] */ VARIANT_BOOL *ClearLeft) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClearRight( 
            /* [retval][out] */ VARIANT_BOOL *ClearRight) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasClear( 
            /* [retval][out] */ VARIANT_BOOL *HasClear) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewList( 
            /* [retval][out] */ VARIANT_BOOL *NewList) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ILineVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ILine * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ILine * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ILine * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ILine * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ILine * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ILine * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ILine * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Chars )( 
            ILine * This,
            /* [retval][out] */ long *Chars);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_xLeft )( 
            ILine * This,
            /* [retval][out] */ long *xLeft);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_xWidth )( 
            ILine * This,
            /* [retval][out] */ long *xWidth);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_xLeftMargin )( 
            ILine * This,
            /* [retval][out] */ long *xLeftMargin);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_xLineWidth )( 
            ILine * This,
            /* [retval][out] */ long *xLineWidth);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_yHeight )( 
            ILine * This,
            /* [retval][out] */ long *yHeight);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_yTxtDescent )( 
            ILine * This,
            /* [retval][out] */ long *yTxtDescent);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_yDescent )( 
            ILine * This,
            /* [retval][out] */ long *yDescent);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_xLineOverhang )( 
            ILine * This,
            /* [retval][out] */ long *xLineOverhang);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_cchWhite )( 
            ILine * This,
            /* [retval][out] */ long *cchWhite);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_yPos )( 
            ILine * This,
            /* [retval][out] */ long *yPos);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasBulletOrNum )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasBulletOrNum);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasTabs )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasTabs);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasEOP )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasEOP);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasOle )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasOle);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstInPara )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *FirstInPara);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForceBeforeSpace )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *ForceBeforeSpace);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasBreak )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasBreak);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SingleSite )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *SingleSite);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasDefParaBeforeSpace )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasDefParaBeforeSpace);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftAligned )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *LeftAligned);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightAligned )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *RightAligned);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *Frame);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasAligned )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasAligned);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearLeft )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *ClearLeft);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClearRight )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *ClearRight);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasClear )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *HasClear);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewList )( 
            ILine * This,
            /* [retval][out] */ VARIANT_BOOL *NewList);
        
        END_INTERFACE
    } ILineVtbl;

    interface ILine
    {
        CONST_VTBL struct ILineVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ILine_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ILine_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ILine_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ILine_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ILine_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ILine_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ILine_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ILine_get_Chars(This,Chars)	\
    (This)->lpVtbl -> get_Chars(This,Chars)

#define ILine_get_xLeft(This,xLeft)	\
    (This)->lpVtbl -> get_xLeft(This,xLeft)

#define ILine_get_xWidth(This,xWidth)	\
    (This)->lpVtbl -> get_xWidth(This,xWidth)

#define ILine_get_xLeftMargin(This,xLeftMargin)	\
    (This)->lpVtbl -> get_xLeftMargin(This,xLeftMargin)

#define ILine_get_xLineWidth(This,xLineWidth)	\
    (This)->lpVtbl -> get_xLineWidth(This,xLineWidth)

#define ILine_get_yHeight(This,yHeight)	\
    (This)->lpVtbl -> get_yHeight(This,yHeight)

#define ILine_get_yTxtDescent(This,yTxtDescent)	\
    (This)->lpVtbl -> get_yTxtDescent(This,yTxtDescent)

#define ILine_get_yDescent(This,yDescent)	\
    (This)->lpVtbl -> get_yDescent(This,yDescent)

#define ILine_get_xLineOverhang(This,xLineOverhang)	\
    (This)->lpVtbl -> get_xLineOverhang(This,xLineOverhang)

#define ILine_get_cchWhite(This,cchWhite)	\
    (This)->lpVtbl -> get_cchWhite(This,cchWhite)

#define ILine_get_yPos(This,yPos)	\
    (This)->lpVtbl -> get_yPos(This,yPos)

#define ILine_get_HasBulletOrNum(This,HasBulletOrNum)	\
    (This)->lpVtbl -> get_HasBulletOrNum(This,HasBulletOrNum)

#define ILine_get_HasTabs(This,HasTabs)	\
    (This)->lpVtbl -> get_HasTabs(This,HasTabs)

#define ILine_get_HasEOP(This,HasEOP)	\
    (This)->lpVtbl -> get_HasEOP(This,HasEOP)

#define ILine_get_HasOle(This,HasOle)	\
    (This)->lpVtbl -> get_HasOle(This,HasOle)

#define ILine_get_FirstInPara(This,FirstInPara)	\
    (This)->lpVtbl -> get_FirstInPara(This,FirstInPara)

#define ILine_get_ForceBeforeSpace(This,ForceBeforeSpace)	\
    (This)->lpVtbl -> get_ForceBeforeSpace(This,ForceBeforeSpace)

#define ILine_get_HasBreak(This,HasBreak)	\
    (This)->lpVtbl -> get_HasBreak(This,HasBreak)

#define ILine_get_SingleSite(This,SingleSite)	\
    (This)->lpVtbl -> get_SingleSite(This,SingleSite)

#define ILine_get_HasDefParaBeforeSpace(This,HasDefParaBeforeSpace)	\
    (This)->lpVtbl -> get_HasDefParaBeforeSpace(This,HasDefParaBeforeSpace)

#define ILine_get_LeftAligned(This,LeftAligned)	\
    (This)->lpVtbl -> get_LeftAligned(This,LeftAligned)

#define ILine_get_RightAligned(This,RightAligned)	\
    (This)->lpVtbl -> get_RightAligned(This,RightAligned)

#define ILine_get_Frame(This,Frame)	\
    (This)->lpVtbl -> get_Frame(This,Frame)

#define ILine_get_HasAligned(This,HasAligned)	\
    (This)->lpVtbl -> get_HasAligned(This,HasAligned)

#define ILine_get_ClearLeft(This,ClearLeft)	\
    (This)->lpVtbl -> get_ClearLeft(This,ClearLeft)

#define ILine_get_ClearRight(This,ClearRight)	\
    (This)->lpVtbl -> get_ClearRight(This,ClearRight)

#define ILine_get_HasClear(This,HasClear)	\
    (This)->lpVtbl -> get_HasClear(This,HasClear)

#define ILine_get_NewList(This,NewList)	\
    (This)->lpVtbl -> get_NewList(This,NewList)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_Chars_Proxy( 
    ILine * This,
    /* [retval][out] */ long *Chars);


void __RPC_STUB ILine_get_Chars_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_xLeft_Proxy( 
    ILine * This,
    /* [retval][out] */ long *xLeft);


void __RPC_STUB ILine_get_xLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_xWidth_Proxy( 
    ILine * This,
    /* [retval][out] */ long *xWidth);


void __RPC_STUB ILine_get_xWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_xLeftMargin_Proxy( 
    ILine * This,
    /* [retval][out] */ long *xLeftMargin);


void __RPC_STUB ILine_get_xLeftMargin_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_xLineWidth_Proxy( 
    ILine * This,
    /* [retval][out] */ long *xLineWidth);


void __RPC_STUB ILine_get_xLineWidth_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_yHeight_Proxy( 
    ILine * This,
    /* [retval][out] */ long *yHeight);


void __RPC_STUB ILine_get_yHeight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_yTxtDescent_Proxy( 
    ILine * This,
    /* [retval][out] */ long *yTxtDescent);


void __RPC_STUB ILine_get_yTxtDescent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_yDescent_Proxy( 
    ILine * This,
    /* [retval][out] */ long *yDescent);


void __RPC_STUB ILine_get_yDescent_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_xLineOverhang_Proxy( 
    ILine * This,
    /* [retval][out] */ long *xLineOverhang);


void __RPC_STUB ILine_get_xLineOverhang_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_cchWhite_Proxy( 
    ILine * This,
    /* [retval][out] */ long *cchWhite);


void __RPC_STUB ILine_get_cchWhite_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_yPos_Proxy( 
    ILine * This,
    /* [retval][out] */ long *yPos);


void __RPC_STUB ILine_get_yPos_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasBulletOrNum_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasBulletOrNum);


void __RPC_STUB ILine_get_HasBulletOrNum_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasTabs_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasTabs);


void __RPC_STUB ILine_get_HasTabs_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasEOP_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasEOP);


void __RPC_STUB ILine_get_HasEOP_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasOle_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasOle);


void __RPC_STUB ILine_get_HasOle_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_FirstInPara_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *FirstInPara);


void __RPC_STUB ILine_get_FirstInPara_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_ForceBeforeSpace_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *ForceBeforeSpace);


void __RPC_STUB ILine_get_ForceBeforeSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasBreak_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasBreak);


void __RPC_STUB ILine_get_HasBreak_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_SingleSite_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *SingleSite);


void __RPC_STUB ILine_get_SingleSite_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasDefParaBeforeSpace_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasDefParaBeforeSpace);


void __RPC_STUB ILine_get_HasDefParaBeforeSpace_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_LeftAligned_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *LeftAligned);


void __RPC_STUB ILine_get_LeftAligned_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_RightAligned_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *RightAligned);


void __RPC_STUB ILine_get_RightAligned_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_Frame_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *Frame);


void __RPC_STUB ILine_get_Frame_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasAligned_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasAligned);


void __RPC_STUB ILine_get_HasAligned_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_ClearLeft_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *ClearLeft);


void __RPC_STUB ILine_get_ClearLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_ClearRight_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *ClearRight);


void __RPC_STUB ILine_get_ClearRight_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_HasClear_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *HasClear);


void __RPC_STUB ILine_get_HasClear_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ILine_get_NewList_Proxy( 
    ILine * This,
    /* [retval][out] */ VARIANT_BOOL *NewList);


void __RPC_STUB ILine_get_NewList_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ILine_INTERFACE_DEFINED__ */


#ifndef __ICascaded_INTERFACE_DEFINED__
#define __ICascaded_INTERFACE_DEFINED__

/* interface ICascaded */
/* [object][dual][uuid] */ 


DEFINE_GUID(IID_ICascaded,0xD1F20C00,0x0841,0x11d0,0x8B,0x1A,0x00,0xAA,0x00,0xC0,0x18,0x0B);

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D1F20C00-0841-11d0-8B1A-00AA00C0180B")
    ICascaded : public IDispatch
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RealTop( 
            /* [retval][out] */ long *RealTop) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RealLeft( 
            /* [retval][out] */ long *RealLeft) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ICascadedVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ICascaded * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ICascaded * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ICascaded * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ICascaded * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ICascaded * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ICascaded * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ICascaded * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RealTop )( 
            ICascaded * This,
            /* [retval][out] */ long *RealTop);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RealLeft )( 
            ICascaded * This,
            /* [retval][out] */ long *RealLeft);
        
        END_INTERFACE
    } ICascadedVtbl;

    interface ICascaded
    {
        CONST_VTBL struct ICascadedVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ICascaded_QueryInterface(This,riid,ppvObject)	\
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)

#define ICascaded_AddRef(This)	\
    (This)->lpVtbl -> AddRef(This)

#define ICascaded_Release(This)	\
    (This)->lpVtbl -> Release(This)


#define ICascaded_GetTypeInfoCount(This,pctinfo)	\
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)

#define ICascaded_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)

#define ICascaded_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)

#define ICascaded_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)


#define ICascaded_get_RealTop(This,RealTop)	\
    (This)->lpVtbl -> get_RealTop(This,RealTop)

#define ICascaded_get_RealLeft(This,RealLeft)	\
    (This)->lpVtbl -> get_RealLeft(This,RealLeft)

#endif /* COBJMACROS */


#endif 	/* C style interface */



/* [propget] */ HRESULT STDMETHODCALLTYPE ICascaded_get_RealTop_Proxy( 
    ICascaded * This,
    /* [retval][out] */ long *RealTop);


void __RPC_STUB ICascaded_get_RealTop_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);


/* [propget] */ HRESULT STDMETHODCALLTYPE ICascaded_get_RealLeft_Proxy( 
    ICascaded * This,
    /* [retval][out] */ long *RealLeft);


void __RPC_STUB ICascaded_get_RealLeft_Stub(
    IRpcStubBuffer *This,
    IRpcChannelBuffer *_pRpcChannelBuffer,
    PRPC_MESSAGE _pRpcMessage,
    DWORD *_pdwStubPhase);



#endif 	/* __ICascaded_INTERFACE_DEFINED__ */

#endif /* __Pad_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


